线程局部握手的解释

时间:2017-11-10 12:29:09

标签: java multithreading java-threads java-10

作为假定的JDK 10的一部分,提出了JEP 312: Thread-Local Handshakes

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

它本质上是尝试复活类似于已弃用Thread.destroy()的内容吗?

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

1 个答案:

答案 0 :(得分:6)

在研究JEP: 312 Thread-Local-Handshakes并阅读此问题的优秀评论之后,这里有一个快速摘要。

  • 这是一项性能增强,不能由开发人员直接使用:

    建议version: '3.5' services: django: environment: - MODE=PROD hosting: build: ./hosting restart: always volumes: - frontend-build:/var/www ports: - "80:80" - "443:443" environment: - MODE=PROD volumes: frontend-build: 机制作为handshake机制的优化。

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

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

  • 此JEP与诸如Thread.destroy()的线程终止API无关。由于此主题已经提出,我将在下面的参考文献中添加一些关于线程终止的文章。

OP评论员:

JimmyBAndy TurnerskomisaAlexander Bollaert

参考文献: