java - 为每个应用程序创建的每个jvm,这是一个线程还是一个进程

标签 java multithreading process jvm

一个新的 JVM 实例被分配给用户开始使用 jre 的每个应用程序。这个 JVM 是一个新的进程或线程吗?为什么?

最佳答案

Does this JVM a new process or thread ?

一个过程。

Why?

a) 因为这就是“现代”操作系统的工作方式......

b) 因为如果 JVM 是线程(在较大的进程中),那么不同的 JVM 将能够以无法完全控制的方式相互干扰。

c) 因为尝试解决 b) 会很困难,并且很可能会对性能产生重大影响。

关于java - 为每个应用程序创建的每个jvm,这是一个线程还是一个进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33344123/

相关文章:

java - 多线程 newSingleThreadExecutor 饥饿死锁

c++ - 哪些 x86 C++ 编译器本身是多线程的?

multithreading - LAPACK 例程线程安全吗?

process - Haxe - 添加事件来处理退出?

java - 如何检测用户输入文本的语言?

java - 将流分配给变量 : Okay or Not?

java - Runtime.getRuntime().exec ("ls ~") 未列出主目录的内容

bash - gnuplot 和 bash 进程替换

java - Apache qpid 队列 url

c++ - 静态对象的同步