作者popcorny (毕业了..@@")
看板java
标题Re: [问题] 关於Executor运作原理
时间Wed Nov 21 14:59:20 2012
※ 引述《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