[英]Explanation of the Thread-Local Handshakes
作為假定的JDK 10 的一部分,提出了JEP 312:線程本地握手。
我試圖理解它的描述,但我仍然不確定我是否正確理解了這個想法。
它本質上是試圖重新激活類似於已棄用的Thread.destroy() 的東西嗎?
這個界面理論上會是什么樣子?
在研究了JEP:312 Thread-Local-Handshakes並閱讀了對這個問題的優秀評論后,這里是一個快速總結。
它是一種性能增強,開發人員不能直接使用:
提出了handshake
機制作為Hotspot safepoints
機制的優化。
前者允許安全點中的線程在執行監管操作(握手回調)后立即繼續執行。
后者強制所有線程在安全點上阻塞以進行關鍵操作(例如 YoungGen GC 或 Full GC 的 STW 部分)。 只有在關鍵操作完成其執行后才釋放線程。
OP評論員:
參考:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.