一尘不染

Java中的绿色线程和本机线程

java

  • 绿色线程和本机线程有什么区别?
  • 为什么将其命名为绿色和原生?

我是编程世界的新手。我喜欢学习Java。在经历Java线程面试问题时,我发现了这一点。我听说过线程,但是没有听说过这些绿色线程和本地线程。我对绿色线程和本机线程感到困惑,但不清楚。

在这种情况下,线程被称为绿色线程还是本地线程?(我的意思是在编程中)


阅读 276

收藏
2020-12-03

共1个答案

一尘不染

绿色线程和本机线程有什么区别?

绿色线程由虚拟机调度。

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

为什么将其命名为绿色和原生?

“绿色”是较早的JVM线程项目的代号。它是库的名称,它在Java
1.1中
提供了VM丢弃的线程

之所以调用本机线程是因为它们属于本机平台。

我们怎么知道创建的线程是本地线程还是绿色线程?

绿色线程已成为过去,JVM从1.3开始仅与本机线程一起使用

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

“本机线程”是指Java虚拟机使用操作系统线程库(在UnixWare上名为libthread)创建和管理Java线程,并且每个Java线程都映射到一个线程库线程。

2020-12-03