首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

JNI 與多執行緒:固有方法執行緒安全與 JNIEnv 執行緒局部性

     編輯:Java 相關知識

多執行緒環境下的固有方法挑戰

Java 為多執行緒語言,多執行緒可能同時調用同一固有方法(另一執行緒調用時固有方法可能暫停)。完全由程式設計師保證固有調用在多執行緒環境中安全進行,如防範未監視方法修改共享資料。

兩大同步策略

主要兩種選擇:將固有方法宣告為「同步」;或在固有方法內部採取其他策略確保資料處理正確並發進行。

JNIEnv 執行緒局部性關鍵限制

絕對不要跨執行緒傳遞 JNIEnv,因其指向的內部結構在「每執行緒」基礎上分配,包含只對特定執行緒有意義的資訊。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved