大家好,我现在遇到一个这样的问题:
我有一个程序作用就是不停的读数据库-处理数据--回写数据库.
如果程序不小心启动了两次,程序就会死锁耗尽数据库连接..
有没有办法用java实现程序进程唯一?
就是当前进程只能启动一次.
注:操作系统是linux

解决方案 »

  1.   


    i_saw_you 
    哥们,这个怎么实现,能不能给个例子看看
      

  2.   


    在启动的时候读取系统的进程列表,然后判断你的进程名在
    进程列表中没有没有就启动,有的话就提示然后关闭。   
    这个vb版本的在win下的很多。在网上很多 ,linux没见过。
      

  3.   

    监听端口private static ServerSocket srvSocket = null; 
    try {
    srvSocket = new ServerSocket(12345); // 监听一个端口,用以控制只启动一个实例 //第一次启动
    .........
    } catch (Exception e) {
    //第二次启动
    System.exit(0)
    }