如何在程序中控制java的单进程?

wangxin2008 发布于 2013/09/06 11:40
阅读 660
收藏 0

大家知道java程序运行时都是从main方法开始,产生一个java.exe的进程。但是这个java程序可以并发运行,这样在实际中就会有问题。那么程序本身能不能控制这种并发?也就是说我在第二次运行java程序时,能给出“进程已经存在”之类的提示并让程序直接退出.

我想到的是通过此java程序正在运行的进程数来做判断,发现不可行。linux下ps -ef|grep 进程名 |grep -v grep|wc -l。因为java程序运行时,进程名都是java。在我们的系统中,还有别的java进程。

然后又想到能否改此java程序运行时的进程名,也不可行。

如何在程序中控制java的单进程?请大家给些意见

 

加载中
0
夲仒無道
夲仒無道
linux下每个进程不还有一个进程号么。
wangxin2008
wangxin2008
你理解的太简单!还是谢谢你
0
sdzzboy
sdzzboy
在程序中开一个SocketServer。每一次运行程序时,先去连接SocketServer,如果连接成功则退出不重复运行;如果没有连接成功,则证明是第一次运行,打开SocketServer进行监听。当然也可以根据不同的平台特性,进行其他方式的特定实现。
返回顶部
顶部