Java 如何在两个主要方法之间交换值

Java 如何在两个主要方法之间交换值,java,rpc,Java,Rpc,我在类“a”中有一个main方法,它每20秒更新一个变量。现在我必须在B类的其他一些主要方法中获得这个变量的更新值。我正在避免使用数据库。我尝试过使用静态setter和getter,但是得到了空值。请帮助 类A和类B在两个JVM中运行,有很多方法可以做到这一点,如果您在一个容器中,我会建议您使用EJB或普通servlet,当通过URL调用它时,它会用值进行响应 对于独立应用程序,您可以公开web服务,它是2-3个注释,并且可以使用java内置端点类来创建和公开服务 有一个单独的类作为web服务

我在类“a”中有一个main方法,它每20秒更新一个变量。现在我必须在B类的其他一些主要方法中获得这个变量的更新值。我正在避免使用数据库。我尝试过使用静态setter和getter,但是得到了空值。请帮助


类A和类B在两个JVM中运行,有很多方法可以做到这一点,如果您在一个容器中,我会建议您使用EJB或普通servlet,当通过URL调用它时,它会用值进行响应


对于独立应用程序,您可以公开web服务,它是2-3个注释,并且可以使用java内置端点类来创建和公开服务

有一个单独的类作为web服务,现在它只有一个方法getAValue():int

以后可以添加到这是必需的

看到或

记住要有一种方法来更改生产的IP地址/URL(属性文件/db init whatever)



您也可以使用数据库,但这样会比较慢。将更新数据库-可以有一个包含键和值的简单表-现在需要更新一行,其中key=“ClassAVal1”或类似内容,客户端将从此处读取

为什么不能有属性获取方法?或者您的问题是如何在struts中实现它?如果是这样的话,你需要在你的问题中更具体地说明你到目前为止做了什么,在不同的
线程中运行
A
B
,并将
A
实例传递给
B
实例,让
B
调用
A
的getter来获取变量。我已经尝试了静态setter和getter,但是没有成功空值。您首先需要阅读有关进程(操作系统进程)的编程教程&关于EJB和IO(URL)的内存和Java教程。如果您有两个JVM,您需要一种方法让一个JVM通过远程调用(Ejb或http post等)询问另一个JVM的值。您的类a是在jboss之类的容器中运行的,还是一个独立的应用程序,您调用它的主应用程序?