可能的重复:如何在java中实现单示例应用程序
我知道有两种方法可以创建单示例应用程序。
监听127.0.0.1的端口。这有一个问题:如果使用相同方法的另一个应用程序选择使用相同的端口,那么当我的应用程序选择时,它将无法打开。
创建一个锁文件,然后要么施加系统范围的文件锁,要么向该文件写入内容。这其中还有一个主要的问题:如果jvm崩溃,程序可能无法删除它之前强加的文件锁,从而迫使您删除锁文件以再次启动程序。
这些问题中有一些不是真的吗?做这种事有可靠的方法吗?
我知道.net提供了系统范围的互斥,但是java缺少这样的东西。
暂无答案!
目前还没有任何答案,快来回答吧!