{
Systemoutprintln("抱歉,请重新预约科目一考试!");
return;
}
要想结束程序只需要加return即可。这个可以用一个标记吧,在for循环里面对于每一次循环都检查这个标记,如果标记说跳出就break;否则就继续跑; 而你另外一个线程在要求stop时就是给这个标记赋值,告诉它要跳出。用这种共享一个锁的办法,将就玩吧
方案 *** 作如下:
(1)让程序在一个单独的线程中运行,然后在终止时,可以用线程的终止方法来结束它。
(2)退出Java程序时尽量不要使用javalangSystem的exit方法。Exit 方法可以终止JVM,从而终止程序,但如果同时运行了另一个Java程序,使用exit方法就会让该程序也关闭,这显然不是希望看到的情况!!!!
要退出Java程序,可以使用destory()退出一个独立运行的过程。对于多线程程序,必须要关闭各个非守护线程。
只有在程序非正常退出时,才使用exit方法退出程序
>
while(表达式){if(表达式){
Systemexit(-1); //终止
}else {
//执行其他语句
}
}while(true)
{
BufferedReader a = new BufferedReader(new InputStreamReader(Systemin));
String c = "";
try {
c = areadLine();
} catch (IOException e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
Systemoutprintln("t");
if(cequals("c"))
break;
}
}
每次输入只要不是c 将一直循环使用多线程来控制,按钮监听采用另一个线程来做,循 环代码中的循环条件,可以采用变量来控制,如:flag=true;
while(flag) { }
如果你要使用 startime 和 currenttime, 同样可以利用你的规则来控制 flag变量。
在另一个线程中,按钮触发后,改变 flag 变量的值为false,即可,让程序停下来。
无需使用 Systemexit(0)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)