Re: [問題] 關於Executor運作原理
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):