多线程:多进程或单进程

时间:2018-05-28 21:49:26

标签: java multithreading

我目前正在阅读Kathy Sierra关于OCA java的这本书。我遇到过这一行

  

多线程Java提供内置语言功能和API   允许程序使用许多操作系统进程(因此,很多   “核心”)同时。

我认为这在概念上具有误导性,因为Java或JVM进程是一个单个进程,可以有多个线程,可运行在单个核心上的可共享运行时内存区域。所以多线程应该是

  

"在我们等待一些i / o时消耗CPU的空闲时间"

而不是

  

"在多个核心上运行"

你同意吗?

1 个答案:

答案 0 :(得分:3)

即可。 JVM能够在单个进程中使用多个内核;在 现代 实现中,它使用本机线程。但是,如果您将问题限制在green threads,那么您就是正确的。但那是古老的 Java技术(大约Java 1.1)。