我现在要做一个程序,实现带参数运行,当参数为start时程序启动里面的功能线程,再运行该程序,当运行参数为stop的时候,检测该线程是否启动,如果启动的话则关闭功能线程。请问该怎么实现这个功能,建议使用socket来做。

解决方案 »

  1.   

    这有何难?
    while(flag){
    dosometing--
    }stop的时候 把flag设为false 就哦了
    着是最省力的stop办法你可以看看java5新加的线程包 很多好东西
      

  2.   

    我想实现的是带着参数启动这个程序,当带着start的时候检测系统中是否已启动该程序,当已启动的时候,则这次第二次启动自动关闭,否则就启动该程序。当带着stop启动该程序的时候检测系统中是否已启动该程序,当已启动的时候,这关闭已启动的程序,否则该次启动自动关闭。
      

  3.   

    第二次命令行启动的相当于是全新的进程,不是第一次的进程
    所以只能记录第一次启动的线程的ID,kill掉它,然后再启动
      

  4.   

    楼主应该是想从socket上控制线程(服务)的启动和停止吧?
    就是要实现一个命令解析的功能;
    一但socket上有命令,解析执行就好了。