我有问题请教:
我在某个网站见到了线程池的例子。有所获得,也有所迷惑。
有一些内容很糊涂。所以请大家多多发表关于这方面的看法。帮助我从例子的细节中学习更多。
我自认为明白和不明白的都在代码注释中标上,如果我的认识有偏差,也请指正。
如果你有更好更易明白的讲解,或例子也请分享下吧。
先谢谢大家。
用例一个厕所有3个坑,人们不停的进厕所做enen的事情.排量随机,蹲坑时间随机. 厕所的容量(capacity)为100, 当厕所的排量(volume)超过容量的时候, 通知清洁工来清洁. 清洁过程中不能再放新人进来. 厕所每天只服务100个人,然后停业. 本例中有4个类: ThreadPool - main函数入口类. Toilet - 厕所, 它使用一个具有3个线程处理能力的线程池来表达3个坑(holes)的概念. People - 人, 排队上厕所 Cleaner - 清洁工, 清扫厕所 |