例如:生產者產生隨機數,但生產者生產到數字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...