一个java 程序test,在一台机器上只能运行一个实例
即,如test运行了,再运行test就运行不起了还有如下方式启动程序是怎么实现的
test start 
test stop(注test 中有一个很大数据库操作,希望做完后再stop)

解决方案 »

  1.   

    这个比较困难,除非使用单进程的操作系统Dos
      

  2.   

    1)test在执行过程中根据某个文件是否存在,当发现有文件时自动退出,没有就创建文件;
    2)根据某个端口;main函数中增加对args[]的判断就可以实现test start和test stop
      

  3.   

    似乎就是singleton模式,
    胡乱猜得,呵呵====CSDN 小助手 V2.0 2005年10月16日发布====
    CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
    界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/10/16/504620.aspx
    下载:http://szlawbook.com/csdnv2/csdnv2.rar为神六喝彩,向所有科技工作者致敬!
    拒绝日货。
      

  4.   

    大概似乎也许可能就是singleton模式
      

  5.   

    只运行一个,通过Shell脚本来做算了。
    第二个就不是很好办了,主要是stop 直接kill 出现一些问题,现在就这么搞了,没得时间。
    多谢,结帐了
      

  6.   

    不调用本地语言应该不可以采访进程表把?
    win32大概使用快照snapshot来遍例的。
    要不使写文件标记符,或者注册表标记唯一运行进程,但是要求退出要reset标记符
    要不在程序弄个服务端口,占用的时候就是有其他实例。
    当然这样土了些。