chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內(nèi)不再提示

CallerRunsPolicy拒絕策略的相關(guān)知識

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

掃碼添加小助手

加入工程師交流群

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

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

第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拒絕策略。。。。這是一篇高瀏覽量的博文,而且多人轉(zhuǎn)載。

其中上面幾種情況中寫到的“execute方法的調(diào)用線程”、“調(diào)用者線程”、“execute函數(shù)的上層線程”、“execute本身的線程”就是指的主線程,舉個例子如下圖所示,主線程就是平時執(zhí)行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);

}

}

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

運行結(jié)果如下:

id:1

id:2

id:3

id:4

id:6

id:5

id:7

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

學習資料Java進階視頻資源

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

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

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

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

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

責任編輯:haq

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

    關(guān)注

    0

    文章

    3

    瀏覽量

    5531
  • 線程池
    +關(guān)注

    關(guān)注

    0

    文章

    57

    瀏覽量

    7315

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

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

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

    A21:分立元件知識與應(yīng)用專題--電容知識及應(yīng)用案例

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

    線控轉(zhuǎn)向直流無刷電機的控制策略研究

    【摘要】建立了線控轉(zhuǎn)向系統(tǒng)機械路感模擬和直流無刷電機的數(shù)學模型。針對線控轉(zhuǎn)向系統(tǒng)需要直流無刷電機響應(yīng)快、魯性高的要求,采用雙閉環(huán)控制策略,其中電流環(huán)采用PID控制,轉(zhuǎn)角環(huán)采用滑膜變結(jié)構(gòu)控制。通過
    發(fā)表于 07-15 15:22

    芯片相關(guān)知識交流分享

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

    雙三相感應(yīng)電機SVPWM的新型過調(diào)制策略

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

    輪轂電機HEV能量管理策略優(yōu)化研究

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

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

    商用的最核心技術(shù)之一。本課程對BMS技術(shù)相關(guān)知識, 進行概念級、掃盲級講解;讓所有關(guān)注、關(guān)心、以及想進入新能源行業(yè)發(fā)展的朋友們,能夠?qū)MS技術(shù)知識有最基本的 認識;也希望通過本課程的引導(dǎo),讓
    發(fā)表于 05-02 11:04

    電機大范圍調(diào)速的綜合電壓調(diào)制策略

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

    永磁同步電機矢量控制策略分析

    本文通過矢量控制策略采用 id=0 控制方案快速準確地控制轉(zhuǎn)矩,實現(xiàn)調(diào)速系統(tǒng)具有較高的動態(tài)性能。并利用了 Matlab 工具對永磁同步電機矢量控制系統(tǒng)在空載起動、轉(zhuǎn)速突變、負載突變進行了仿真研究。 點擊附件可直接打開查看全文*附件:永磁同步電機矢量控制策略分析.docx
    發(fā)表于 03-20 12:57

    變頻器維修相關(guān)知識

    變頻器維修是一項涉及理論知識、實踐經(jīng)驗與操作水平的工作,其維修過程需要遵循一定的步驟和方法。以下是一些關(guān)于變頻器維修的相關(guān)知識: 一、變頻器維修的基本步驟 1. 靜態(tài)測試: ●?整流電路測試
    的頭像 發(fā)表于 03-09 07:40 ?1104次閱讀
    變頻器維修<b class='flag-5'>相關(guān)</b><b class='flag-5'>知識</b>

    《AI Agent 應(yīng)用與項目實戰(zhàn)》閱讀心得3——RAG架構(gòu)與部署本地知識

    應(yīng)用。第六章深入探討了RAG架構(gòu)的工作原理,該技術(shù)通過在推理過程中實時檢索和注入外部知識來增強模型的生成能力。RAG架構(gòu)的核心是檢索器和生成器兩大模塊,檢索器負責從知識庫中找到與當前查詢相關(guān)的文檔片段,生成器
    發(fā)表于 03-07 19:49

    【第一章 透傳策略】手把手教你玩轉(zhuǎn)新版正點原子云

    【第一章 透傳策略】手把手教你玩轉(zhuǎn)新版正點原子云 1. 本次實驗使用正點原子D40 Mini 4G Cat1 DTU數(shù)傳模塊 1.1 D40數(shù)傳模塊資料 具體使用和資料下載可到:D40 Mini
    發(fā)表于 03-05 16:52

    嵌入式系統(tǒng)存儲的軟件優(yōu)化策略

    嵌入式希望通過對存儲相關(guān)知識的分享,助力大家構(gòu)建完整的存儲知識體系框架。 首先,嵌入式場景中常用來存儲數(shù)據(jù)的介質(zhì)分為兩類: ·Managed NAND,以eMMC(embedded Multi-Media
    發(fā)表于 02-28 14:17

    淵亭KGAG升級引入“高級策略推理”

    為了突破現(xiàn)有AI技術(shù)在決策推理方面的局限,淵亭科技對其知識圖譜分析平臺KGAG進行了最新升級,創(chuàng)新性地引入了“高級策略推理”模式。這一模式的引入,實現(xiàn)了“大模型×知識圖譜×專家策略×動
    的頭像 發(fā)表于 02-14 15:07 ?807次閱讀

    設(shè)計模式-策略模式

    作者:京東工業(yè) 孫磊 一、概念 策略模式(Strategy Pattern)也稱為(Policy Parttern)。 它定義了算法家族,分別封裝起來,讓它們之間可以互相替換,此模式讓算法的變換
    的頭像 發(fā)表于 01-08 13:47 ?555次閱讀
    設(shè)計模式-<b class='flag-5'>策略</b>模式