一。程序开始执行时建一个临时文件,退出时删除,如果文件已经存在,那就说明已有实例在运行
二。程序开始时create ServerSocket, listen on a special port,如果不成功,就可以认为已有实例在运行
二。程序开始时create ServerSocket, listen on a special port,如果不成功,就可以认为已有实例在运行
解决方案 »
- 随即生成中文词组
- java设计GUI有向导吗
- 为什么我的Hibernate程序在MySql中运行正常,转换到SQLServer2005后就不行了呢?
- 如何修改IE属性中的局域网代理服务器的地址啊?
- JAVA SWING界面问题
- 问一个超级简单的基础java问题,我想访问protected修饰的方法,应该怎么访问呢
- 初级问题请教:ComboBox这个东西到底怎么用啊?!
- 有谁做过计算机发传真的程序吗,java编程
- 谁能给一段java写的生成缩略图的代码?
- 新手有点问题想咨询下大神~~~!
- 【JAVA------>怎么设置Application的背景图片】
- 《程序员大本营2001Java版》杭州有没有到货啊?
可以参考Java的RunTime类的做法!
One way to solve the problem is to open a file in exclusive mode. So nobody else can open the file. In this way, if program crashes, the lock is removed.
{
private static a aa;
private a();
public getClassA()
{
if(aa==null)aa = new a();
return aa;
}
...
}
由于程序在不同进程运行,你的方法好像不行啊,如果是线程就可以。
Java不能直接访问内存,好像很不好处理这种问题啊。
是建立一个互斥的进程外共享通信机制,可以用服务socket,也可以是一个共享文件