线程局部握手的解释

And*_*niy 29 java multithreading java-threads java-10

作为公认的一部分JDK 10JEP 312:线程局部握手提出.

我试图理解它的描述,但我仍然不相信我的想法是正确的.

它本质上是尝试恢复类似于弃用的Thread.destroy()的东西吗?

这个界面在理论上怎么样?

Ran*_*itz 9

在研究了JEP:312线程本地握手并阅读了对该问题的出色评论之后,这里简要介绍一下。

  • 它是一项性能增强功能,开发人员无法直接使用:

    handshake提出了一种机制作为机制的优化Hotspot safepoints

    前者允许安全点中的线程在执行监管操作(握手回调)后立即继续执行。

    后者强制所有线程在安全点上阻塞,以便进行关键操作(例如FullGC)。仅在关键操作完成执行后才释放线程。

  • 该JEP与诸如Thread.destroy()之类的线程终止API不相关。由于已经提出了这个主题,因此我将在下面的参考中添加一些有关线程终止的文章。

OP评论员:

吉米· B安迪·特纳斯科米萨亚历山大· 博拉特

参考文献: