Java通過在主循環(huán)中判斷Boolean來停止線程的方法示例
更新時間:2017年04月12日 12:02:16 作者:FrankYou
這篇文章主要介紹了Java通過在主循環(huán)中判斷Boolean來停止線程的方法,結(jié)合具體實例形式分析了java針對線程的判斷與停止操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
本文實例講述了Java通過在主循環(huán)中判斷Boolean來停止線程的方法。分享給大家供大家參考,具體如下:
package Threads; /** * Created by Frank */ public class StopBoolean extends Thread { // 確保變化對其它線程可見(主要是主線程要可見) protected volatile boolean done = false; public void run() { while (!done) { System.out.println("StopBoolean running"); try { sleep(720); } catch (InterruptedException e) { return; } } System.out.println("StopBoolean finished"); } public void shutDown() { done = true; } public static void main(String[] args) throws InterruptedException { StopBoolean t1 = new StopBoolean(); t1.start(); Thread.sleep(1000 * 5); t1.shutDown(); } }
希望本文所述對大家java程序設(shè)計有所幫助。
相關(guān)文章
Java如何獲取當(dāng)前進程ID以及所有Java進程的進程ID
本篇文章主要介紹了Java如何獲取當(dāng)前進程ID以及所有Java進程的進程ID,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06Springboot傳輸數(shù)據(jù)時日期格式化問題
這篇文章主要介紹了Springboot傳輸數(shù)據(jù)時日期格式化問題,本文通過示例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-09-09Java開發(fā)中synchronized的定義及用法詳解
這篇文章主要介紹了Java開發(fā)中synchronized的定義及用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07Java編程Socket實現(xiàn)多個客戶端連接同一個服務(wù)端代碼
這篇文章主要介紹了Java編程Socket實現(xiàn)多個客戶端連接同一個服務(wù)端代碼,具有一定參考價值,需要的朋友可以了解下。2017-11-11使用注解@Recover優(yōu)化丑陋的循環(huán)詳解
我們知道在實現(xiàn)一個功能的時候是可以使用不同的代碼來實現(xiàn)的,那么相應(yīng)的不同實現(xiàn)方法的性能肯定也是有差別的,下面這篇文章主要給大家介紹了關(guān)于使用注解@Recover優(yōu)化丑陋的循環(huán)的相關(guān)資料,需要的朋友可以參考下2022-04-04