伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

CallerRunsPolicy拒絕策略的相關知識

Android編程精選 ? 來源:CSDN博客 ? 作者:打不死Gin ? 2021-09-29 14:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

來源丨blog.csdn.net/dabusiGin/article/details/105323796

在學習CallerRunsPolicy拒絕策略的時候,搜索了很多相關的知識,其他博主的描述是這樣的:

第1種:

d023ed82-205b-11ec-82a8-dac502259ad0.png

第2種:

d03abec2-205b-11ec-82a8-dac502259ad0.png

第3種:

d04cab5a-205b-11ec-82a8-dac502259ad0.png

第4種:JDK文檔(漢化版)

d09a2506-205b-11ec-82a8-dac502259ad0.png

他們的描述讓我看的很懵逼,特別是第3種,仔細看他的測試代碼,并沒有用CallerRunsPolicy,而是用的AbortPolicy拒絕策略。。。。這是一篇高瀏覽量的博文,而且多人轉載。

其中上面幾種情況中寫到的“execute方法的調用線程”、“調用者線程”、“execute函數的上層線程”、“execute本身的線程”就是指的主線程,舉個例子如下圖所示,主線程就是平時執行main方法中代碼的線程。

d0b15028-205b-11ec-82a8-dac502259ad0.png

再通過一個例子詳細說明:

class MyTask implements Runnable {

private String id;

public MyTask(String id) {

this.id = id;

}

public void run() {

System.out.println(id);

}

}

public class RejectPolicy {

public static void main(String[] args) {

ExecutorService es = new ThreadPoolExecutor(2, 2, 0L, TimeUnit.MILLISECONDS,

new ArrayBlockingQueue《Runnable》(3), Executors.defaultThreadFactory(),

new ThreadPoolExecutor.CallerRunsPolicy());

MyTask t1 = new MyTask(“id:1”);

MyTask t2 = new MyTask(“id:2”);

MyTask t3 = new MyTask(“id:3”);

MyTask t4 = new MyTask(“id:4”);

MyTask t5 = new MyTask(“id:5”);

MyTask t6 = new MyTask(“id:6”);

MyTask t7 = new MyTask(“id:7”);

es.execute(t1);

es.execute(t2);

es.execute(t3);

es.execute(t4);

es.execute(t5);

es.execute(t6);

es.execute(t7);

}

}

這里使用主要參數是:核心線程數為2、最大線程數為2、有界隊列(容量為3)、默認線程工廠、CallerRunsPolicy拒絕策略。

運行結果如下:

id:1

id:2

id:3

id:4

id:6

id:5

id:7

可以看到所有的任務都執行了,沒有真正意義上被拒絕的。

學習資料Java進階視頻資源

代碼中定義了核心線程數為2的線程池,一共有7個任務要執行,其中2個任務創建線程執行去了,3個任務放入了任務隊列(workQueue)。

當提交到第6個任務的時候,會觸發拒絕策略,在這里我們配置了CallerRunsPolicy策略,主線程直接執行第六個任務去了,不再向下執行main方法中的es.execute(t7)這段代碼。

也就是說,在本程序中最多會有3個任務在執行,3個在等待。由此限制了線程池的等待任務數與執行線程數。所以JDK文檔才會說:“這提供了一個簡單的反饋控制機制,將降低新任務提交的速度”。

d0fc715c-205b-11ec-82a8-dac502259ad0.png

我的一點個人理解,希望能有助理解。

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理程序
    +關注

    關注

    0

    文章

    3

    瀏覽量

    5551
  • 線程池
    +關注

    關注

    0

    文章

    58

    瀏覽量

    7409

原文標題:大多數人不知道的:線程池CallerRunsPolicy()拒絕策略

文章出處:【微信號:AndroidPush,微信公眾號:Android編程精選】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    鴻蒙智能體開發知識庫---創建知識

    。 從列表點擊知識庫名稱進入知識列表頁面 選擇對應的知識類型填寫相關信息: 導入方式-文檔:使用文檔形式導入知識數據,可以配置引用源信息
    發表于 03-06 10:18

    直流固態變壓器控制策略仿真解決方案

    實物仿真平臺,可實現DCSST控制策略建模、部署、硬件在環測試的全流程覆蓋,有效提升控制策略的可靠性與適配性,降低開發成本和測試風險,為DCSST的工程化應用及直流微電網的規模化推廣提供技術支撐。 一
    發表于 03-06 09:26

    Unix的相關知識

    1 Unix哲學 Unix 哲學注重實效,立足于豐富的經驗,并不會在正規方法學和標準中找到它,它更接近于隱性的半本能的知識。Unix程序員在探索開發的過程中積累的經驗,非Unix的程序員也能夠從這
    發表于 12-10 07:13

    服務器遠程連接超時以及拒絕連接的真實緣由和解決辦法

    一、為啥服務器遠程連接老是出現“超時”或者“拒絕連接”? 不少企業在用云服務器或海外服務器時,常會碰到挺鬧心的事兒,像遠程連接出現“連接超時”“拒絕連接”“無法訪問”“端口不可達”這類狀況。而且
    的頭像 發表于 11-19 15:34 ?1345次閱讀

    如何進行動態策略的性能測試?

    動態策略的性能測試核心是 “ 量化關鍵指標、模擬真實負載、驗證極限能力 ”,聚焦 “響應速度、功耗控制、實時性、資源占用” 四大核心維度,通過精準工具測量和場景模擬,確保策略在不同工況下性能達標
    的頭像 發表于 11-13 17:55 ?2349次閱讀
    如何進行動態<b class='flag-5'>策略</b>的性能測試?

    A21:分立元件知識與應用專題--電感知識及應用案例

    分立元件知識與應用專題--電感知識及應用案例
    的頭像 發表于 07-15 19:24 ?485次閱讀
    A21:分立元件<b class='flag-5'>知識</b>與應用專題--電感<b class='flag-5'>知識</b>及應用案例

    A21:分立元件知識與應用專題--電容知識及應用案例

    分立元件知識與應用專題--電容知識及應用案例
    的頭像 發表于 07-15 19:22 ?488次閱讀
    A21:分立元件<b class='flag-5'>知識</b>與應用專題--電容<b class='flag-5'>知識</b>及應用案例

    線控轉向直流無刷電機的控制策略研究

    【摘要】建立了線控轉向系統機械路感模擬和直流無刷電機的數學模型。針對線控轉向系統需要直流無刷電機響應快、魯性高的要求,采用雙閉環控制策略,其中電流環采用PID控制,轉角環采用滑膜變結構控制。通過
    發表于 07-15 15:22

    芯片相關知識交流分享

    生存被動局面的有效途徑。光通信系統設備商,對國外的依賴程度還是比較高,其所需的核心光電子器件,仍是需要依賴進口。 注:資料來源于網絡,只限分享交流相關行業知識,不代表做出任何承諾,如有不妥,麻煩聯系刪帖
    發表于 07-03 09:54

    雙三相感應電機SVPWM的新型過調制策略

    摘要:過調制策略能夠提高逆變器輸出電壓范圍和品質,從而提高電機輸出轉速范圍和轉矩特性。針對雙三相感應電機空間矢量脈寬調制(SVPWM)算法過調制區域有限,分區實現復雜,內存占用率大等問題,提出一種
    發表于 06-19 11:10

    輪轂電機HEV能量管理策略優化研究

    純分享帖,需要者可點擊附件免費獲取完整資料~~~*附件:輪轂電機HEV能量管理策略優化研究.pdf【免責聲明】本文系網絡轉載,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請第一時間告知,刪除內容!
    發表于 06-10 13:16

    B10 BMS技術知識初探(上、下)

    商用的最核心技術之一。本課程對BMS技術相關知識, 進行概念級、掃盲級講解;讓所有關注、關心、以及想進入新能源行業發展的朋友們,能夠對BMS技術知識有最基本的 認識;也希望通過本課程的引導,讓
    發表于 05-02 11:04

    RakSmart服務器成本優化策略

     RakSmart服務器的成本優化需圍繞硬件配置、網絡資源、IP管理、隱性支出四大核心模塊展開,結合業務階段制定靈活方案。以下是具體策略與實操指南,主機推薦小編為您整理發布RakSmart服務器成本優化策略
    的頭像 發表于 04-10 10:23 ?757次閱讀

    工業場景下 TNC 插座的專業拆卸策略

    工業場景下 TNC 插座的拆卸工作,必須嚴格遵循上述專業策略。每一個步驟都與設備安全及拆卸工作的順利推進緊密相關。只有通過專業、規范的操作流程,才能有效降低設備損壞風險,確保工作得以安全、高效地完成。
    的頭像 發表于 04-02 09:50 ?784次閱讀
    工業場景下 TNC 插座的專業拆卸<b class='flag-5'>策略</b>

    電機大范圍調速的綜合電壓調制策略

    針對電動汽車要求驅動電機具有大范圍調速要求和目前任何單種基本調制方式都無法做到全調制比范圍內性能最優的問題,提出了一種綜合的調制策略:在低調制比階段使用傳統的SVPWM策略,在高調制比階段
    發表于 04-01 14:51