【发布时间】:2011-03-03 19:43:28
【问题描述】:
多线程是语言(如 java)的属性还是操作系统的属性?
【问题讨论】:
-
你为什么要问?简单的答案是两者都是……
-
线程是平台的属性。对于 Java,Java 也是一个平台(VM)。
-
@codeka:然而,正确的答案是两者都不是。如果设计得当,它是操作系统和/或语言可以利用的硬件设施。但是,如果没有上述硬件支持(即使它只是一个定时器中断),您将不会获得多线程。
-
你仍然可以在没有显式硬件支持的情况下实现多线程(例如,每
n指令切换上下文),它只是不是一种非常有用的多线程形式(太慢了)。
标签: java multithreading