Java開啟線程和關閉線程是多線程編程中常見的操作。線程的開啟可以通過創建Thread對象并調用start()方法實現,而線程的關閉則需要通過設置線程狀態或者使用interrupt()方法來實現。
//創建線程對象
Thread thread = new Thread(() ->{
//線程執行的代碼塊
while (!Thread.interrupted()) {
//線程未被中斷,則持續執行
}
});
//開啟線程
thread.start();
在上述代碼中,創建了一個線程對象,并通過Lambda表達式的方式實現線程執行的代碼塊。線程執行的代碼塊中,使用了Thread.interrupted()判斷線程是否被中斷。
//中斷線程
thread.interrupt();
在需要關閉線程時,可以通過調用Thread的interrupt()方法中斷線程并設置中斷狀態。線程執行的代碼塊中可以通過判斷線程是否被中斷實現線程的關閉。
除了使用interrupt()方法來關閉線程,還可以通過設置線程狀態的方式來關閉線程。比如設置一個boolean類型的變量flag,在執行線程代碼塊的同時檢查flag的值,如果為false就退出線程。
//關閉線程
flag = false;
上述代碼中,如果需要關閉線程,只需要將flag賦值為false即可,線程在執行代碼塊時檢查到flag為false時就會退出。
上一篇css3書頁效果