【java多執行緒】(二)執行緒停止
執行緒停止
- 不使用JDK提供的方法
- 使用標識位停止執行緒
public class RunnableTest1 implements Runnable{
//標識位
private boolean flag = true;
public void run() {
int i = 1;
while (flag){
System.out.println(i++ + "只羊");
}
}
public void stop(){
this.flag = false;
System.out.println("結束");
}
public static void main(String[] args) {
RunnableTest1 runnableTest1 = new RunnableTest1();
Thread thread = new Thread(runnableTest1);
System.out.println("開始");
thread.start();
for (int i=0;i < 10000; i++){
System.out.println("main"+i);
if (i==1000){
runnableTest1.stop();
break;
}
}
}
}
總結
自己設計條件讓執行緒停止
相關文章
- 【Java多執行緒】輕鬆搞定Java多執行緒(二)Java執行緒
- java 停止執行緒Java執行緒
- 玩轉java多執行緒 之多執行緒基礎 執行緒狀態 及執行緒停止實戰Java執行緒
- 多執行緒併發篇——如何停止執行緒執行緒
- Java多執行緒-執行緒中止Java執行緒
- java 多執行緒之使用 interrupt 停止執行緒的幾種方法Java執行緒
- Java多執行緒之執行緒中止Java執行緒
- Java多執行緒-執行緒狀態Java執行緒
- Java多執行緒-執行緒通訊Java執行緒
- java 多執行緒守護執行緒Java執行緒
- Java多執行緒(2)執行緒鎖Java執行緒
- java多執行緒9:執行緒池Java執行緒
- 【多執行緒總結(二)-執行緒安全與執行緒同步】執行緒
- 多執行緒(二)執行緒
- 【Java多執行緒】執行緒安全的集合Java執行緒
- 【Java】【多執行緒】執行緒池簡述Java執行緒
- Java多執行緒-執行緒池的使用Java執行緒
- Java執行緒池二:執行緒池原理Java執行緒
- Java多執行緒(一)多執行緒入門篇Java執行緒
- Java多執行緒(二):Thread類Java執行緒thread
- Java多執行緒的使用(二)Java執行緒
- Java多執行緒之二(Synchronized)Java執行緒synchronized
- java——多執行緒Java執行緒
- java多執行緒Java執行緒
- Java - 多執行緒Java執行緒
- java 多執行緒Java執行緒
- 多執行緒--執行緒管理執行緒
- 執行緒與多執行緒執行緒
- 多執行緒【執行緒池】執行緒
- 多執行緒------執行緒與程式/執行緒排程/建立執行緒執行緒
- Java多執行緒學習(一)Java多執行緒入門Java執行緒
- Java多執行緒學習——執行緒通訊Java執行緒
- Java多執行緒學習(2)執行緒控制Java執行緒
- Java 多執行緒基礎(四)執行緒安全Java執行緒
- java多執行緒之執行緒的基本使用Java執行緒
- 【Java】【多執行緒】執行緒的生命週期Java執行緒
- Java多執行緒學習(3)執行緒同步與執行緒通訊Java執行緒
- 多執行緒和多執行緒同步執行緒