一尘不染

Java绿色线程与非绿色线程

java

我想了解这类线程提供的优势。

  • 在哪些环境中,绿色线程比非绿色线程更好?有人说绿色线程更适合多核处理器。
  • 任何预期的行为问题。

阅读 635

收藏
2020-03-16

共1个答案

一尘不染

绿色线程是“用户级线程”。它们是由“普通”用户级进程而不是内核调度的。因此,它们可用于在不提供该功能的平台上模拟多线程。

特别是在Java上下文中,绿色线程已成为过去。请参见《JDK 1.1 for Solaris开发人员指南》。(这是关于Solaris的,但是不再使用绿色线程的事实对于通常的平台是有效的)。

从版本1.3开始,在Linux的Sun JVM中已经放弃了绿色线程(请参阅archive.org 上Linux平台上的Java [tm]技术)。可以追溯到2000年。对于Solaris,可以从JDK 1.2获得本机线程。那可以追溯到1998年。我什至认为Windows从来没有一个绿色线程实现,但是我找不到关于它的参考。

如Wikipedia文章所述,有一些例外,我主要收集低功耗(嵌入式)设备的信息。

2020-03-16