繁体   English   中英

如何知道我的程序在哪个JVM中运行?

[英]How to know in which JVM my programme is running?

嗨,朋友们,我对JVM有点困惑。 首先,我想知道每个Java程序(进程)是在单独的JVM中运行还是在同一个JVM中运行

例如,我正在运行两个名为ABC和DEF的项目,而这两个项目都从各自的主方法开始。 第一个项目具有Test1(主类),第二个项目具有Test2(主类)。 现在,我试图通过启动第二个项目(例如Hashtable的大小)来访问First项目的一些信息,但是当我在第二个项目中查询Hashtable(第一个项目的)的大小时,尽管在开始第一个项目之前,它的大小显示为零已向Hashtable添加了四个元素。 谁能描述我为什么会这样。 我在想所有的Java进程都在自己的JVM中运行。 我对吗! 如果是,那么我如何在同一个JVM中运行两个不同的Java进程。 谢谢您的期待。

您可以在相同的JVM或不同的JVM中运行两个main方法。 但是,除非您的集合是完全相同的对象,或者您使用的是分布式集合,否则它们将是两个独立的集合。

如果要用两段代码来更改集合,则最简单的解决方案是使用一个程序。

好吧,这取决于您如何实现这种行为,在我看来,您正在尝试在应用程序之间共享对象。 我不是专家,但是您可以在这里忽略:

在这里,他们使用JNDI方法 ,我认为它更简单,可以指导您完成您想做的事情,我喜欢这个结论:

通过建立序列化和持久性的基础,JNDIHashtable使您在对象持久性领域具有更多的灵活性。 您无需将对象映射到数据库表或通过CORBA或EJB托管它们。 由于对象是远程存储的,

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM