請列舉一下啓動線程有哪幾種方式,之後再說明一下線程池的種類都有哪些?

繼承Thread類,重寫run方法,實現Runnable接口,重寫run方法,實現callable接口,重寫call方法啓動線程用start方法

鏈接:https://www.nowcoder.com/questionTerminal/5773f6f72886435da557ffdfe9121a07?toCommentId=2559848
來源:牛客網
 

啓動線程我就不多言了,我這邊說下線程池的種類。

大體上是四種:

newsingleThreadExecutor:單線程的線程池,處理完一個任務接着下一個,若異常則起一個新的線程

newFixedThreadPool:指定數目的線程池,如果多於這個數目則加入緩存隊列

newcachedThreadPool:不限數目的線程池,完全依賴於JVM能創建的線程數,可能出現內存不足

自定義線程池:通過修改五大核心參數來控制;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章