为什么Java中的用户级线程称为;绿色;?

为什么Java中的用户级线程称为;绿色;?,java,multithreading,green-threads,Java,Multithreading,Green Threads,可能重复: 为什么Java线程在JVM中的用户级实现称为“绿色线程”?这是否与环保主义类似,意味着它们比操作系统线程更少浪费,还是其他什么 编辑:对术语使用位置的某些引用: 这只是多年前使用此方法的项目(库)的名称,如果它使用的是普遍接受的含义,那么绿色有许多可能的含义。对我来说,把它叫做“绿色”是有道理的 年轻的;精力旺盛:在18岁的绿色年龄 不成熟或不成熟;年轻人:绿色西红柿 全新的;新鲜的 缺乏世故或世俗经验;天真的 一位朋友给了我一个历史性的答案:“绿色”显然来自Java项目

可能重复:

为什么Java线程在JVM中的用户级实现称为“绿色线程”?这是否与环保主义类似,意味着它们比操作系统线程更少浪费,还是其他什么

编辑:对术语使用位置的某些引用:


这只是多年前使用此方法的项目(库)的名称,如果它使用的是普遍接受的含义,那么绿色有许多可能的含义。对我来说,把它叫做“绿色”是有道理的

年轻的;精力旺盛:在18岁的绿色年龄

不成熟或不成熟;年轻人:绿色西红柿

全新的;新鲜的

缺乏世故或世俗经验;天真的


一位朋友给了我一个历史性的答案:“绿色”显然来自Java项目的原始代码名。

@BrianRoach-我认为OP的问题是它们为什么被称为“绿色”,而不是它们是什么。正确。我问的是为什么它们被称为绿色线程,而不是它们是什么。(见主题和第一句。)如果你让我知道我的措辞不清楚,我很乐意编辑我的问题,或者你们中的一个可以自己编辑。@espertus-如果这个问题真的结束了,请让我知道,我将投票重新打开它。我认为人们误解了你的问题,认为这是一个重复的问题。被称为“绿色”的来源?因为我没有听说过(也就是说,他们没有被叫来)。如果你的意思是为什么在那个时代solaris线程被称为绿色——因为操作系统不支持它们,而且它们是以一种更便宜(比进程消耗更少的资源)的方式实现的——那么它就是绿色的。但是命名法已经有13年没有被使用了。@templatetypedef,谁叫他们“绿色”?知道为什么选择这个名称吗?当然不,我甚至不知道为什么我的项目名称有时意味着一个名称,只是一个名称谢谢你认真对待我的问题。我之前提出的SO问题,包括关于命名的问题,都没有问题,但不知何故,这一问题让人们产生了误解。有时,表面上幼稚的问题会有有趣的答案,很多答案只在多年后才会出现。没有愚蠢的问题,但我确实会被重复的问题所困扰。谢谢,尽管我不认为这个问题很幼稚。我是一名教授,正在准备一个关于线程的讲座,我怀疑我的学生会好奇为什么绿色线程被称为线程。我很幸运,有好奇的学生,我想能够回答他们的问题。我也不认为这很幼稚。但通常情况下,离题问题也会出现。