如题。刚接触java,不知道这样提问是否合适。java的多线程管理,是由谁来实现的?具体说,一个多线程的java程序,它的各个线程的时间片断,运行情况,是由操作系统来管理的? 还是由java运行时平台来管理的?如果是后者,java运行时平台管理多线程的时候有没有借助操作系统的多线程管理?

解决方案 »

  1.   

    楼主果然强,我刚接触Java时根本没想这么深。
    个人认为操作系统是最底层的软件,即所有的其他软件都在它之上运行,JVM也不例外,所以多线程的Java程序首先要由JVM来管理调度,然后再根据不同的操作系统,交由相应的多线程管理模块来管理。
      

  2.   

    楼主果然强,我刚接触Java时根本没想这么深。
    个人认为操作系统是最底层的软件,即所有的其他软件都在它之上运行,JVM也不例外,所以多线程的Java程序首先要由JVM来管理调度,然后再根据不同的操作系统,交由相应的多线程管理模块来管理。
      

  3.   

    比较复杂,是由操作系统和JVM协作管理