java的多线程是OS调度还是JVM调度的呢
发布网友
发布时间:2022-04-22 07:12
我来回答
共1个回答
热心网友
时间:2022-04-14 04:24
现在java线程和操作系统线程之间的对应关系有三种:
多对一、一对一、多对多
多对一就是所说的“Green thread”,一个java应用程序
被当作一个任务被操作系统调度,而这个java应用程序里
的多个线程则由虚拟机调度执行。也可以说由虚拟机选出
一个多线程java程序里的一个线程作为活动线程,这个线
程再作为操作系统的一个任务被操作系统调度。
一对一就是一个java线程对应一个操作系统线程了,即同
一个多线程java程序里的所有线程都由操作系统统一调度。
多对多还不是很明白。。。