什麼是執行緒池,如何使用,為什麼要用

2022-03-12 05:59:24 字數 862 閱讀 3425

1樓:九磅仕伍便士

執行緒池,thread pool,是一種執行緒使用模式,執行緒池維護著多個執行緒,等待著監督管理者分配可併發執行的任務。

功能:應用程式可以有多個執行緒,這些執行緒在休眠狀態中需要耗費大量時間來等待事件發生。其他執行緒可能進入睡眠狀態,並且僅定期被喚醒以輪循更改或更新狀態資訊,然後再次進入休眠狀態。

為了簡化對這些執行緒的管理,.net框架為每個程序提供了一個執行緒池,一個執行緒池有若干個等待操作狀態,當一個等待操作完成時,執行緒池中的輔助執行緒會執行**函式。執行緒池中的執行緒由系統管理,程式設計師不需要費力於執行緒管理,可以集中精力處理應用程式任務。

j**a 什麼是執行緒池及為什麼要使用執行緒池

2樓:劉哥學堂

深入瞭解執行緒池的作用以及重要性

j**a執行緒只能被啟動(thread.start())一次,那麼為什麼執行緒池中的執行緒能被重複利用呢?

3樓:小傻

下面的幾個網友回答的都不錯,我是建議如果有可能,去看下源**吧,你會更瞭解裡面的執行機智

4樓:匿名使用者

因為執行緒池並不是重複利用一個執行緒例項,而是在池內每執行一個任務都用new thread()得到一個新的執行緒例項。然後用再啟動。

5樓:匿名使用者

執行緒池包含多個例項化好的執行緒物件,需要使用時從池裡取即可,避免重複建立物件開銷。

呼叫start方法後物件沒被銷燬,重新返回池中

6樓:秋海洋

看下原始碼吧,看了你就會恍然大悟。

為什麼要使用執行緒池?

GFE什麼顯示卡可以用?為什麼電腦要用顯示卡

在哪看到的,資訊能全面點嗎。nvidia gfe可以支援ati顯示卡嗎?不好意思 不支援的。因為一般來說你做的軟體肯定不會支援競爭對手的硬體吧 所以除非你換nvidia的顯示卡 不然你就只能用ati的catalyst 你的是a卡,nvidia gfe是n卡,兩個是競爭對手,完全不相容,所以不支援。不...

仿寫句子 用為什麼是是還是造句,用「 為什麼 是 是 還是 」造句

為什麼你是聰明的,是懂得我的,還是漂亮的 用 為什麼 是 是 還是 造句 內容來自使用者 李鵬亞 篇一 用是是還是造句 森林是動物的天堂,是二氧化碳的剋星,還是城市的肺臟學校是學習的天堂,是孩子的樂園,是我們成長的家 篇二 用是是還是造句 1.樹還是樹,葉還是葉,操場還是操場,還是上小學的樣子,但是...

示波器的波形怎麼看,有什麼用,為什麼要用示波器看電流波形

波形顯示的基本原理 由示波管的原理可知,一個直流電壓加到一對偏轉板上時,將使光點在熒光屏上產生一個固定位移,該位移的大小與所加直流電壓成正比。如果分別將兩個直流電壓同時加到垂直和水平兩對偏轉板上,則熒光屏上的光點位置就由兩個方向的位移所共同決定。如果將一個正弦交流電壓加到一對偏轉板上時,光點在熒光屏...