我是编程世界的新手。我喜欢学习Java。在经历Java线程面试问题时,我发现了这一点。我听说过线程,但是没有听说过这些绿色线程和本地线程。我对绿色线程和本机线程感到困惑,但不清楚。
在这种情况下,线程被称为绿色线程还是本地线程?(我的意思是在编程中)
绿色线程和本机线程有什么区别?
绿色线程由虚拟机调度。
本机线程由操作系统调度。
为什么将其命名为绿色和原生?
“绿色”是较早的JVM线程项目的代号。它是库的名称,它在Java 1.1中提供了VM丢弃的线程
之所以调用本机线程是因为它们属于本机平台。
我们怎么知道创建的线程是本地线程还是绿色线程?
绿色线程已成为过去,JVM从1.3开始仅与本机线程一起使用
“绿色线程”是指Java虚拟机本身在一个操作系统进程中创建,管理和上下文切换所有Java线程的模型。没有使用操作系统线程库。 “本机线程”是指Java虚拟机使用操作系统线程库(在UnixWare上名为libthread)创建和管理Java线程,并且每个Java线程都映射到一个线程库线程。
“绿色线程”是指Java虚拟机本身在一个操作系统进程中创建,管理和上下文切换所有Java线程的模型。没有使用操作系统线程库。
“本机线程”是指Java虚拟机使用操作系统线程库(在UnixWare上名为libthread)创建和管理Java线程,并且每个Java线程都映射到一个线程库线程。