我写了一个定时程序,还有两个start和stop方法控制它的启动和停止。现在通过main入口方法运行了start之后,
然后通过另外一个类的main方法运行stop的话就不在同一个容器里了啊,
所以没办法停止,这个该怎么处理啊?请各位大侠帮帮忙,谢谢。

解决方案 »

  1.   

    2个main是属于2个进程,要考虑进程间通信,用socket啊,临时文件等等来控制。
      

  2.   

    你用javax.swing.JOptionPane包的静态 shouwMessageDialog( , );这是显示一条对话框,询问你是否要结束程序,然后在这个方法后面加个System.exit(0);
    这样写.
    JOptionPane.shouwMessageDialog(null,"是否结束程序?");
    System.exit(0);
      

  3.   

    要考虑进程间通信?
    这是不是搞大啦java本身不能处理吗?
      

  4.   

    to fazhang1()
    我这是一个后台程序,没有界面的啊
      

  5.   

    这就要考虑到线程问题了,我还没学到,不过在线呈里有方法是自动停止这条线呈的,那个方法我忘了,你去看书,这个方法在书上有.要不然你可以在你的类加个方法,专门写System.exit(0);具体怎么写,我就不大清楚了,你可以调用条件,比如如果什么就exit否则,继续运行.
      

  6.   

    其实你说的回调我自己还没学到,只是昨天看了点,不过这样我想应该可以了,估计也就这样简单的,关键就是你希望在某个时候停止运行,而且你可以重载方法写System.exit,那样就可以多重可能情况下终止你的程序.
      

  7.   

    虽然我不提倡你的这种做法,不过你用下面的方法试验一下,也许管用
    1.把你的timer设成静态
    2.执行下面的方法停止
    类名.timer1.cancel();
    类名.timer1=null;
      

  8.   

    那你就写方法啊,定时嘛,          public void ddd(){
                for(需要的条件){
                            
                                 if(如果到了这天的什么时候){
                                       运行于Timer t =new Timer(..,..);
                                       t.start();                                 if(到了停止的时间){                                     结束你的程序.                   
                                     }
                                 }
                                           }
                       }
      

  9.   

    好象不是哦,好象罗嗦了哦,呵呵,Timer本事就是和一个if差不多,所以罗嗦点.