• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    java多線程怎么控制并發數 怎么實現線程排隊

    起首是近似的案例,好比說列隊買票的問題,假若有20小我一路買票,只有兩個窗口,怎么實現

    闡發:

    人=線程

    2個窗口--資本

    在窗口買票=線程正在執行

    分開線程執行完畢

    期待買票=線程梗阻

    東西/原料

    • 旌旗燈號量
    • Semaphore

    方式/步調

    1. 1

      起首明白旌旗燈號量Semaphore的用法,然后新建一個項目,new-->file-->class,隨意定名,此處定名為semaphoreDemo

    2. 2

      起首起頭一個線程MyTask,實現接口,然后在此中界說窗口買票的流程,本家兒要有進入,買完了,分開,然后釋放旌旗燈號量,讓下一個進入

    3. 3

      然后設心猿意馬一個旌旗燈號量,本家兒如果執行函數,此處界說窗口個數,然后界說線程池ExecutorService,輪回執行這20小我

    4. 4

      最后經由過程main函數挪用execute函數進行列隊問題,起頭列隊線程

    5. 5

      在打印中可以看到兩個線程在并發執行,剩下的人處于列隊狀況,只有上一個執行完了下一個才執行

    注重事項

    • 線程旌旗燈號量semaphore,本家兒要用于節制并發數
    • 發表于 2018-04-27 00:00
    • 閱讀 ( 1032 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    admin
    admin

    0 篇文章

    作家榜 ?

    1. xiaonan123 189 文章
    2. 湯依妹兒 97 文章
    3. luogf229 46 文章
    4. jy02406749 45 文章
    5. 小凡 34 文章
    6. Daisy萌 32 文章
    7. 我的QQ3117863681 24 文章
    8. 華志健 23 文章

    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆