您現在的位置是:首頁 >知識百科 > 2021-04-23 14:40:13 來源:
Java提案將使用線程清理程序發現數據爭用
導讀 根據OpenJDK社區中提出的提案,Java的HotSpot虛擬機可以配備競爭檢測工具和其他監控功能。Java程序中的數據競爭會使程序錯誤地同步,從而導
根據OpenJDK社區中提出的提案,Java的HotSpot虛擬機可以配備競爭檢測工具和其他監控功能。Java程序中的數據競爭會使程序錯誤地同步,從而導致錯誤的,不確定的和意外的行為。
這項名為Atlantis Project的項目旨在探索將HotSpot和JVM工具界面與性能監控和分析功能集成的可能性。該提案的關鍵是評估和孵化線程清理程序,它可以為Java和JNI代碼提供動態數據爭用檢測器。
[ 15個Java框架,為開發人員提供了幫助。• 哪些工具支持Java的新模塊化功能。| 使用InfoWorld的App Dev Report時事通訊了解編程中的熱門話題。]
亞特蘭蒂斯項目參與者注意到OpenJDK現有一個線程消毒劑項目。使用該線程清理程序,可以在一次執行中檢測到數據爭用,找到所有種族并且沒有錯誤的數據爭用。
來自Google的Jean Christophe Beyler的Atlantis Project提案指出,谷歌平臺團隊已經增加或增加了谷歌Java用戶評估指標的機制,包括線程清理程序和鎖爭用配置文件,以更好地了解線程在鎖中花費時間的位置。該團隊還致力于堆轉儲機制,以改善大堆的轉儲時間和高效的線程標記,以幫助過濾分析。
亞特蘭蒂斯項目將考慮如何使這些變化足夠通用,是否應該刪除它們,或者是否使用其他現有機制來實現它們。