java執行緒停止 三

2021-06-08 23:52:35 字數 680 閱讀 1536

例如:生產者產生隨機數,但生產者生產到數字0時,產生毒丸物件放入到生產佇列中,立即停止生產,消費者接受生產者生產的資料,簡單列印出來,當接收到毒丸物件時,消費者停止消費。

public class threadcacell4 

else

}}

}class consumer implements runnable

else

} catch (interruptedexception e)

}}

} /**

* @param args

*/public static void main(string args)

}

測試結果:

producer will stop now, and set poison element:2147483647

[3==2147483647]=false [6==2147483647]=false [1==2147483647]=false [1==2147483647]=false [1==2147483647]=false [7==2147483647]=false

no elements need deal with, consumer will stop now.

如果有n個消費者,那麼請在生產者結束前,生產n個毒丸物件。

Java停止執行緒

1 run方法正常結束 public class stopthreaddemo class printthread extends thread 2 可以在run方法中設定標記讓執行緒正常結束 public class stopthreaddemo class printthread extends...

Java多執行緒3 停止執行緒

關於執行緒的停止,主要有兩種,一種是自然停止,即執行緒體正常執行完畢。還有一種則是外部干涉,我們主要講的是外部干涉。其實也比較簡單 外部干涉 1 執行緒類中定義執行緒體使用的標識,如boolean型 2 執行緒體中使用該標識 3 提供對外的方法改變該標識 4 外部根據條件呼叫該標識 我們還是用例子來...

java 執行緒停止的方法

1.設定flag,死迴圈中檢測flag是否為false 2.interrupt方法 public static object lock new object public static void main string args catch interruptedexception e thread...