亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

newFixedThreadPool例子無法運行求解

newFixedThreadPool例子無法運行求解

滄海一幻覺 2018-07-31 11:18:01
@Test public void test1() {     ExecutorService fixedThreadPool = Executors.newFixedThreadPool(3);     for (int i = 0; i < 10; i++) {         final int index = i;         fixedThreadPool.execute(new Runnable() {             @Override             public void run() {                 try {                     System.out.println(index);                     Thread.sleep(2000);                 } catch (Exception e) {                     e.printStackTrace();                 }              }         });     } }以上是我在別的博客找到的例子,但是這個例子無法實現“每2秒打印3個數字”這個效果。前三個線程被執行,但是后面加入的都不行。for并沒有被阻塞。
查看完整描述

2 回答

?
波斯汪

TA貢獻1811條經驗 獲得超4個贊

在兩秒鐘所有的這個for循環都執行完了 三個以后的線程只能在隊列中排隊了 你打印時間長點會繼續的


查看完整回答
反對 回復 2018-08-11
?
鴻蒙傳說

TA貢獻1865條經驗 獲得超7個贊

completed tasks = 0說明你的Runnable沒有一個是執行完成的,檢查一下你是不是開debug在public void run()里面打了斷點導致所以線程block在run方法里面。


查看完整回答
反對 回復 2018-08-11
  • 2 回答
  • 0 關注
  • 1554 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號