当前位置:编程学习 > JAVA >>

采用何种办法不能同时运行两个程序

public static void main(String[] args)
{
System.runFinalizersOnExit();
try
{
从文件中读一个标记,如果为"11111"
exit(0);
立即写这个标记为"11111"
}
finally
{
退出前把标记改写为 别的状态
}

}

这样做万一程序运行一半突然死机或断电了,标记就会改不过来
用Socket,在程序里打开一个端口,第二次运行就会因打不开端口而失败,不管以何种方式
结束程序,端口都会被释放但是应该是ServerSocket,只是把那个PORT占住不用.就怕万一指定
的PORT被别的程序用了,就一次也不能运行了,和突然断电,死机是一样的效果.
但是port通过参数或配置文件传给程序,随时都可以更改,
如果允许手工传参数,或修改文件可以考虑以下的方案
文件也可以,每次启动后删除文件重建
用文件更好,只要建在RAMDISK上就行了,这样比PORT更可靠.死机或断电自己没有了.
而文件是不会被其它程序

补充:软件开发 , Java ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,