在面試時,有的面試官就喜歡這種刁鉆角度的面試問題,如果你對線程池的任務執行流程熟悉的話,那么該題就不會難住你。所以在開始之前,我們先看下線程池相關的知識。
通過 debug 發現,當代碼運行到圖中圈起來的代碼這一行時,也就是當工作線程數量為0時,會執行下一步的創建線程執行任務。
最后程序輸出了《醉魚Java》,所以當核心線程設置為 0 的時候,線程池會判斷當前工作線程為0 時,會創建線程執行任務。
通過簡單的 debug 了一下任務的執行流程,核心線程設置為 0 時,當把任務丟入線程池,還是會把任務丟入任務隊列,但是也會在下一步進行判斷當前工作線程的線程數量是否為 0,如果為 0,也會創建線程進行執行任務。所以現在你懂了嗎?
本文鏈接:http://www.tebozhan.com/showinfo-26-95144-0.html面試官:線程池核心線程設置為0時任務執行流程怎么樣的
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com