我在MyEclipse中开了俩个main,然后有俩个控制台,我让他们访问一个类的静态变量,为什么不能共享。
当一个main改了它的值,另一个main无法获得改了后的。怎么回事呢,静态变量不是在方法区吗,求解释
------解决方案--------------------
进程是管理系统资源(比如内存)的单位。你两个main,也就是两个java进程,你说,他们的内存能共享吗?
------解决方案--------------------
你这属于进程间通讯了,用Socket吧,简单方便。
------解决方案--------------------
是的,两个main方法会开启两个进程,而main方法也有一个线程,相当于两个进程中的两个线程要交互,因此应该用Socket通信。
------解决方案--------------------
如果都是java,建议不要用socket,socket自己写协议太麻烦,直接rmi,几行代码搞定。简单而且稳定可靠,可以直接调用方法就跟本地调用一样。