创建线程时JVM如何使用操作系统?
问题描述:
在这里,我尝试学习java线程clearlly ..在哪个进程JVM创建线程。 假设如果我在java中创建线程,那么JVM如何创建此线程?谁将发送到exicute?..哪一个是这个基础过程...创建线程时JVM如何使用操作系统?
答
实际上,Java虚拟机规范并未指定JVM如何处理线程。只有一个high level description。 Sun JVM本身在这方面做了一些改变:使用Java 1.1,它使用了由JVM本身管理的所谓的Green Threads。之后它使用主机操作系统提供的本地线程。
答
对于每个正在运行的Java应用程序,都有一个单独的JVM进程。应用程序创建的线程在该进程内创建。
我的问题主要是关于Java方法(不是更多的本地方法)。 JVM如何使用Javastack,Frames和Program Regiser来执行线程? – 2011-05-31 11:34:55
谁会处理(os或jvm)线程优先级,相互通信,同步? jvm如何在这个设计中获得性能?... – 2011-05-31 11:45:40