我目前正在阅读Kathy Sierra关于OCA java的这本书。我遇到过这一行
多线程Java提供内置语言功能和API 允许程序使用许多操作系统进程(因此,很多 “核心”)同时。
我认为这在概念上具有误导性,因为Java或JVM进程是一个单个进程,可以有多个线程,可运行在单个核心上的可共享运行时内存区域。所以多线程应该是
"在我们等待一些i / o时消耗CPU的空闲时间"
而不是
"在多个核心上运行"
你同意吗?
答案 0 :(得分:3)
否即可。 JVM能够在单个进程中使用多个内核;在 现代 实现中,它使用本机线程。但是,如果您将问题限制在green threads,那么您就是正确的。但那是古老的 Java技术(大约Java 1.1)。