簡體   English   中英

在JNI代碼中處理線程

[英]Handling threads in JNI code

我有一個C ++緩存實現,可通過JNI從JAVA代碼訪問。 為了允許對緩存的並發訪問,我需要鎖定它,而我在C ++程序中應該使用哪種類型的鎖感到困惑? 我應該使用JNI的montiorEnter / Exit,因為執行jni代碼的線程是Java線程還是std :: mutex cacheMtx? 謝謝

在這里查看一個示例代碼,從不同的線程訪問JVM。

http://jnicookbook.owsiak.org/recipe-no-027/

通常,您要確保獲得對JVM的訪問權,使用它,然后釋放所有內容。

在此處輸入圖片說明

在您的情況下,您可能會有稍微不同的方法,因為您可能不會回叫JVM,但是仍然可以使用pthread_mutex,因為您位於從JVM加載的同一共享庫中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM