java里面没有,因为微软没有提供内核给sun,也不可能提供。可以通过资源来控制比如listen一个端口,显然,只有一个实例能打开这个端口,如果listen失败,就退出程序,也能达到楼住的目的

解决方案 »

  1.   

    hotenM(南京) ,不明白拜托说清楚点好吗?我想或者这样行不行,程序启动后在目录里存一个文件,如果另一个实例发现有这个文件,就立即退出,可以么?
      

  2.   

    如果你对socket不了解的话,你说的也是一个办法
    可以的,不过退出程序的时候别忘了把文件删掉办法还有很多,比如在数据库里记一条记录等
      

  3.   

    to  hotenM(南京) :
       你说的好象都是两种方法,好象都属于某种欺骗的技巧,有没有更通用的方法——比较迂腐的在JAVA自己的语法里面找答案?
      

  4.   

    如果是同一个虚拟机的话,你可以使用static修饰符。如果不是同一个虚拟机的话可能就麻烦了。
      

  5.   

    用端口监听是最规范的,
    有理由相信TOMCAT也是这样做的
      

  6.   

    端口监听还可以扩展,可以向该端口发送一些命令来修改程序参数,停止程序等操作,
    都非常方便。有理由相信TOMCAT也是这么做的停止TOMCAT的时候,相信是向某一个端口发送了停止的指令...