【发布时间】:2011-12-26 11:07:52
【问题描述】:
各位朋友, 我对JVM有点困惑。首先我想知道是不是每个java程序(进程) 运行在单独的 JVM 或同一个 JVM 中
例如,我正在运行两个名为 ABC 和 DEF 的项目,它们都从自己的项目开始 主要方法。第一个项目有类Test1(主类),第二个项目有Test2(主类)。现在我试图通过启动第二个项目说哈希表大小来访问第一个项目的一些信息,但是当我在第二个项目中查询哈希表(第一个项目)的大小时,它的大小显示为零,尽管在开始第一个项目之前我已向 Hashtable 添加了四个元素。 谁能描述我为什么会这样。 我在想所有的java进程都在他们自己的JVM中运行。我对吗! 如果是,那么我如何在同一个 JVM 中运行两个不同的 java 进程。 感谢期待。
【问题讨论】:
-
您可以考虑使用线程并让每个线程独立运行。我认为 hashtable 不能很好地支持并发,你应该改用 hashmap;我不确定,你必须检查一下。