我正在研究一个多线程应用程序,并需要一些伪代码的帮助。为了简化实现,我将尝试用简单的术语/测试用例来解释它。多线程应用程序 - 帮助一些伪代码!
下面是这种情况 -
我有一个字符串数组列表(说100个字符串)
我有一个Reader类读取字符串,并将其传递给作家类,打印字符串控制台。现在它运行在单线程模型中。
我想使这个多线程,但具有以下特点 -
能够设置MAX_READERS
能够设置MAX_WRITERS
能够设置BATCH_SIZE
所以基本上代码应该实例化那些许多读者和作家,并行地完成这项工作。
任何伪代码真的会帮助我继续前进!
数组是在开始时给出的,还是它是一个传入字符串流? – Yuval 2010-04-14 19:07:17
好吧,如果你使用'java.util.concurrent'中的东西,它将会非常容易...但是既然你想要伪代码,我想你希望它不使用它(用于学习目的?)? 我不清楚为什么你有'MAX_WRITERS'和'BATCH_SIZE',因为如果你批量编写,最明显的实现将是总是有一个单一的作家。 (等待多个批次积累,然后在多个线程中做这些似乎很奇怪) – 2010-04-14 20:41:11