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