一个定时程序的启动和停止的问题
我写了一个定时程序,还有两个start和stop方法控制它的启动和停止。
现在通过main入口方法运行了start之后,
然后通过另外一个类的main方法运行stop的话就不在同一个容器里了啊,
所以没办法停止,这个该怎么处理啊?
请各位大侠帮帮忙,谢谢。
------解决方案--------------------2个main是属于2个进程,要考虑进程间通信,用socket啊,临时文件等等来控制。
------解决方案--------------------你用javax.swing.JOptionPane包的静态 shouwMessageDialog( , );这是显示一条对话框,询问你是否要结束程序,然后在这个方法后面加个System.exit(0);
这样写.
JOptionPane.shouwMessageDialog(null, "是否结束程序? ");
System.exit(0);
------解决方案--------------------要考虑进程间通信?
这是不是搞大啦
java本身不能处理吗?
------解决方案--------------------to fazhang1()
我这是一个后台程序,没有界面的啊
------解决方案--------------------这就要考虑到线程问题了,我还没学到,不过在线呈里有方法是自动停止这条线呈的,那个方法我忘了,你去看书,这个方法在书上有.要不然你可以在你的类加个方法,专门写System.exit(0);具体怎么写,我就不大清楚了,你可以调用条件,比如如果什么就exit否则,继续运行.
------解决方案--------------------程序启动后,在满足退出条件时,直接结束就可以。不要想成两个程序,考虑方向错误。
------解决方案--------------------其实你说的回调我自己还没学到,只是昨天看了点,不过这样我想应该可以了,估计也就这样简单的,关键就是你希望在某个时候停止运行,而且你可以重载方法写System.exit,那样就可以多重可能情况下终止你的程序.
------解决方案--------------------虽然我不提倡你的这种做法,不过你用下面的方法试验一下,也许管用
1.把你的timer设成静态
2.执行下面的方法停止
类名.timer1.cancel();
类名.timer1=null;
------解决方案--------------------lz大哥,给点分哇,5555,偶可是辛苦的码了N多字哇,而且我这方法可以用的呢,要是你不喜欢,可以用其他的方法终止啊,都是同样的道理嘛.
------解决方案--------------------不提倡这种做法,那应该怎么做啊,给个建议啊。。。
这是一个每天定时执行的程序,没有满足退出的条件的,程序自己永远不会停的。
------解决方案--------------------那你就写方法啊,定时嘛,
public void ddd(){
for(需要的条件){
if(如果到了这天的什么时候){
运行于Timer t =new Timer(..,..);
t.start();
if(到了停止的时间){
结束你的程序.
}
}
}
}
------解决方案--------------------好象不是哦,好象罗嗦了哦,呵呵,Timer本事就是和一个if差不多,所以罗嗦点.
------解决方案--------------------对象真烦人啊.
------解决方案--------------------加个循环判断语句:
当满足某种条件是,进程停止