【Java】I/O阻塞下的守护线程与程序计数
生活随笔
收集整理的這篇文章主要介紹了
【Java】I/O阻塞下的守护线程与程序计数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
完整代碼
import java.io.IOException;public class DaemonThreadTest {private static void execute() {for (int i = 0; ; i++) {try {Thread.sleep(100);} catch (InterruptedException e) {e.printStackTrace();}System.out.println(i);}}public static void main(String[] args) throws IOException {Thread thread = new Thread(() -> execute());thread.setDaemon(true);thread.start();System.in.read();} }說明
使用了一個后臺守護線程,使用標準輸出流輸出計時結果。此時由于沒有輸入,主線程一直是IO阻塞的。
讀到輸入的時候主線程結束,后臺的守護線程自然也結束。
如果不加IO阻塞的話,根本不會有輸出的。
而這里則是只要你通過鍵盤標準輸入任意內容,即可退出程序。(我一般喜歡直接用回車orz)
總結
以上是生活随笔為你收集整理的【Java】I/O阻塞下的守护线程与程序计数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UpdatePanel中用后台调用Jav
- 下一篇: getAttribute获取属性值