Re: [問題] 關於Executor運作原理

看板java作者 (畢業了..@@")時間13年前 (2012/11/21 14:59), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
※ 引述《FrankWOO (喵!就是這樣!)》之銘言: : 自從Java SE5後,提供了Executors管理Thread, : 但是對於一些執行上的問題,我還是有一些疑惑,以下是測試程式碼: : 例子中,我丟了五個Runnable進ExecutorService執行,對於ThreadPool我不是很了解。 : ThreadFactory產生了一個Thread,他會把五個Runnable都印完之後, : 才會印他自己的ID。可是感覺上應該是一個Thread對到一個Runnable, : 怎麼會五個Runnable都丟給了同一個Thread去執行呢? : 它是怎麼做到讓五個Runnable的run()疊在一起變成super.run()? 解釋很簡單,也出現在你的日常生活中,那就是銀行領號碼牌 號碼牌就是Runnable 櫃台就是Thread. 每個抽號碼牌的機器就是一個Queue 所以你的例子就是抽五個號碼,然後一個櫃台在處理 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.251.162
文章代碼(AID): #1Gh7lA28 (java)
文章代碼(AID): #1Gh7lA28 (java)