【问题标题】:Green threads and Native threads in java [duplicate]java中的绿色线程和本机线程[重复]
【发布时间】:2013-02-22 10:04:40
【问题描述】:
  • 绿色线程和原生线程有什么区别?
  • 为什么叫它绿色和原生?

我是编程世界的新手。我喜欢学习java。在通过java线程面试问题时,我发现了这一点。我听说过线程,但不是这些绿色和原生的。 我对绿色线程和原生线程进行了研究,但没有一个清晰的概念。

在哪种情况下,线程被称为绿色或原生?(我的意思是在编程中)

【问题讨论】:

标签: java multithreading


【解决方案1】:

绿色线程和原生线程有什么区别?

绿色线程由虚拟机调度。

本地线程由操作系统调度。

为什么叫绿色和原生?

“Green”是较早的 JVM 线程项目代号。它是库的名称,它在Java 1.1 中提供了VM-shedled 线程

原生线程之所以这样调用,是因为它们属于原生平台。

我们如何知道创建的线程是原生的还是绿色的?

绿色线程过去了,JVM 从 1.3 开始只与本机线程一起工作

“绿色线程”是指 Java 虚拟机的模型 它本身创建、管理和上下文切换所有 Java 线程 一个操作系统进程。没有操作系统线程库 用过。

“本机线程”是指 Java 虚拟机在其中创建的 并使用操作系统线程库管理 Java 线程 - 在 UnixWare 上命名为 libthread - 每个 Java 线程都映射到一个 线程库线程。

【讨论】:

  • 清晰而漂亮的解释.. 谢谢zvzdhk 我们怎么知道创建的线程是原生的还是绿色的?
  • 精彩讲解zvdh
  • @Rachel Oracle/OpenJDK/IBM JVM 只有本地线程。
  • @ThorbjørnRavnAndersen 绿色线程是making their way to JVM
  • @GurwinderSingh 谢谢你指点我。看起来他们正在寻找比这更激进的东西,只是让它模仿 Thread 提供本质上的绿色线程。很有趣。
猜你喜欢
  • 2012-08-27
  • 1970-01-01
  • 2011-08-08
  • 2022-12-01
  • 2016-09-14
  • 2010-09-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多