2017-04-17 57 views
3

我正在尝试创建一个runnable,它将测试以查看您是否已经死亡(低于1的健康状况),如果您死了,则会停止可运行。如果你不是,它会继续下去。但我找不到停止可运行的方法。有什么方法可以用脚本停止可运行的runnable?如何停止可运行内的可运行?

注意,可运行正在通过一个线程中运行:

Thread thread1 = new Thread(runnableName); 
thread1.start(); 

Runnable的实例:

Runnable r1 = new Runnable() { 
    public void run() { 
     while (true) { 
      if (health < 1) { 
       // How do i stop the runnable? 
      } 
     } 
    } 
} 
+4

你不必做任何特殊的事情,只要到达'run'方法的末尾,线程就会终止。 – Welbog

+0

检查是否已死的脚本处于while循环。 – Potato

+3

因此退出while循环。 – Welbog

回答

1

可以打破循环,如果健康< 1:

if (health < 1) { 
    break; 
} 

或者你可以改变条件:

while (health > 1) { 

} 
0
while (true) { 
    if (health < 1) { 
     // How do i stop the runnable? 
     return; 
    } 
}