【发布时间】:2012-03-15 00:39:09
【问题描述】:
我试图弄清楚 JVM 在生成多个线程方面是如何工作的。我认为我的心智模型可能有点偏离,但现在我一直在思考这个想法:既然任何时候都只有一个 JVM 副本在运行,那么每个线程不是都需要自己的 JVM 副本吗?我意识到java应用程序的多个线程被映射到本机操作系统线程,但我不明白没有运行JVM的线程是如何处理字节码的;是不是所有线程都可以访问JVM?谢谢,任何帮助表示赞赏。
【问题讨论】:
-
afaik:线程 = 都在同一个 JVM 实例中,处理不同的实例 - docs.oracle.com/javase/tutorial/essential/concurrency/… 或 vogella.de/articles/JavaConcurrency/…
-
“因为在任何时候只有一个 JVM 副本在运行” --> 你从哪里得到的?一般情况下并非如此。
-
@BrunoReis 当然,我的意思是每个进程只有一个 JVM。
标签: java multithreading process jvm