Loom是Java中的超线程?

Loom是Java中的超线程?

💡 原文中文,约400字,阅读约需1分钟。
📝

内容提要

Loom中的虚拟线程与超线程不同,虚拟线程需要进行任务协作,而超线程不需要。虚拟线程的执行可以根据需要进行,而超线程的调度程序无法配置。虚拟线程和超线程都试图通过复用计算资源来提高整体吞吐量。

🎯

关键要点

  • Loom中的虚拟线程与超线程不同,虚拟线程需要进行任务协作。
  • 超线程不需要任务协作,虚拟核心不会让其他虚拟核心挨饿。
  • 超线程的调度程序在芯片中实现,无法配置或更改。
  • 虚拟线程的执行可以根据需要进行调度。
  • 虚拟线程和超线程都旨在通过复用计算资源提高整体吞吐量。
  • 当一项任务等待时,可以安排另一项任务,特别是在长IO操作与短计算突发交替时,这种复用方法效果显著。
➡️

继续阅读