线程 在 while 循环中 执行 continue的时候会 结束
public class Test {
static boolean pause ;
public static void main(String[] args) {
test();
test2();
}
//模拟程序的执行
public static void test(){
Thread thread2 = new Thread(new Runnable() {
@Override
public void run() {
while (true) {
//System.out.println("暂停了吗");
if(pause){//如果 if之前没有 语句执行 该 进程会 结束
continue;
}
try {
//暂停操作
//游戏等级控制
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("程序执行++++++++++++++++++++++++++++++++++++++++");
}
}
});
thread2.start();
}
//摸你程序的暂停
public static void test2(){
Thread thread3 = new Thread(new Runnable() {
@Override
public void run() {
while (true) {
try {
//暂停操作
//游戏等级控制
Thread.sleep(5000);//5秒就 暂停一下
} catch (InterruptedException e) {
e.printStackTrace();
}
pause=!pause;
}
}
});
thread3.start();
}
}
当 pause = TRUE test(); 就挂了
给if 前面加个语句就可以
test();可以正常暂停 开始