您现在的位置是:首页 >知识百科 > 2021-04-23 14:40:13 来源:

Java提案将使用线程清理程序发现数据争用

导读 根据OpenJDK社区中提出的提案,Java的HotSpot虚拟机可以配备竞争检测工具和其他监控功能。Java程序中的数据竞争会使程序错误地同步,从而导

根据OpenJDK社区中提出的提案,Java的HotSpot虚拟机可以配备竞争检测工具和其他监控功能。Java程序中的数据竞争会使程序错误地同步,从而导致错误的,不确定的和意外的行为。

Java提案将使用线程清理程序发现数据争用

这项名为Atlantis Project的项目旨在探索将HotSpot和JVM工具界面与性能监控和分析功能集成的可能性。该提案的关键是评估和孵化线程清理程序,它可以为Java和JNI代码提供动态数据争用检测器。

[ 15个Java框架,为开发人员提供了帮助。• 哪些工具支持Java的新模块化功能。| 使用InfoWorld的App Dev Report时事通讯了解编程中的热门话题。]

亚特兰蒂斯项目参与者注意到OpenJDK现有一个线程消毒剂项目。使用该线程清理程序,可以在一次执行中检测到数据争用,找到所有种族并且没有错误的数据争用。

来自Google的Jean Christophe Beyler的Atlantis Project提案指出,谷歌平台团队已经增加或增加了谷歌Java用户评估指标的机制,包括线程清理程序和锁争用配置文件,以更好地了解线程在锁中花费时间的位置。该团队还致力于堆转储机制,以改善大堆的转储时间和高效的线程标记,以帮助过滤分析。

亚特兰蒂斯项目将考虑如何使这些变化足够通用,是否应该删除它们,或者是否使用其他现有机制来实现它们。