我希望开发一个基于多线程工作者的子应用程序。我正在浏览各种网站上的方法,然后突然转到维基页面上。
https://en.wikipedia.org/wiki/Thread_pool_pattern
实现此模式时,程序员应该确保 队列的线程安全性。在Java中,您可以同步相关的 使用synchronized关键字的方法。这将绑定块 因此,同步修改为一个原子结构 使用关联资源强制任何线程等到那里 没有使用该资源的线程。(我希望这是可以实现的 在c ++中应用互斥锁)作为这种方法的缺点, 同步相当昂贵。您还可以创建一个对象 它包含队列中所有作业的列表,可以是一个 单。
我想要了解的是,包含所有作业列表的单个对象如何帮助我而不是同步队列。它们将如何完全不同?
P.S:我知道你们中很少有人会质疑我的内容来源(维基这里),但我仍然希望了解更多内容。提前致谢。