如果一个软件是用多线程开发的,那么多核处理器真的可以通过使用操作系统的软件线程来高效地执行该软件吗?也就是说,当我在java中创建多个线程时,这些线程是由多核处理器通过链接这些java线程和操作系统的软件线程来同时执行的。
发布于 2011-04-08 19:52:29
这随JVM实现和操作系统的不同而不同,但在编码时,您应该采取防御性的立场,并假定多个线程将同时处于活动状态。
实际上,您将看到在许多主要平台上很好地使用了多核。现在在商业JVM中有相当多的智能来做垃圾收集,以减少对多核平台的影响。
https://stackoverflow.com/questions/5594568
复制相似问题