併發中會接觸到的jdk自帶的執行緒池

2021-09-02 18:30:07 字數 581 閱讀 6732

[b]jdk自帶執行緒池總類介紹介紹:[/b]

1、new fixedthreadpool建立乙個指定工作執行緒數量的執行緒池。每當提交乙個任務就建立乙個工作執行緒,如果工作執行緒數量達到執行緒池初始的最大數,則將提交的任務存入到池佇列中。

2、new cachedthreadpool建立乙個可快取的執行緒池。這種型別的執行緒池特點是:

1).工作執行緒的建立數量幾乎沒有限制(其實也有限制的,數目為interger. max_value), 這樣可靈活的往執行緒池中新增執行緒。

2).如果長時間沒有往執行緒池中提交任務,即如果工作執行緒空閒了指定的時間(預設為1分鐘),則該工作執行緒將自動終止。終止後,如果你又提交了新的任務,則執行緒池重新建立乙個工作執行緒。

3、new singlethreadexecutor建立乙個單執行緒化的executor,即只建立唯一的工作者執行緒來執行任務,如果這個執行緒異常結束,會有另乙個取代它,保證順序執行(我覺得這點是它的特色)。單工作執行緒最大的特點是可保證順序地執行各個任務,並且在任意給定的時間不會有多個執行緒是活動的 。

4、new schedulethreadpool建立乙個定長的執行緒池,而且支援定時的以及週期性的任務執行,類似於timer。

docsify的接觸到使用

我可以把它成為乙個工具或者庫,哪乙個更合適呢?算了,就成為 它 吧。開始以為它可以用寫頁面,重要的是可以部署到github字樣的url伺服器上 事實並非如此,它的功能是 寫.md文件,然後顯示到頁面上。書寫方式,請看官方手冊.那部署到伺服器上顯示,並不是 它 完成的,而是在github某個庫的 se...

學習文件接觸到的知識 openclose

辛辛苦苦整理,腦子卻不是很清楚,都怪晚上貓不睡覺,讓我也沒睡好 openset 和 closeset def get sample return sample with get sample as sample print sample sample in enter sample foo in e...

關於兩表之間的查詢(今天所接觸到的)

博主直接上 select t.s.from tb fp corp segment t join tb fp segment s on s.segment id t.segment id 兩表之間的查詢,我所了解到的 後面如果需要新增條件的話 可以是 where和and兩個關鍵字 在mybatis框架...