单一生产者-多个不同的消费者

时间:2019-08-31 08:42:47

标签: java multithreading concurrency producer-consumer blockingqueue

我正在做一个关于打算在医院中使用的计算机系统的uni项目。

我有一个TreeSet的{​​{1}},其中存储了医院中所有康复的患者。 Patient类除其他数据外还具有一些与其相关的重要参数。 除了主线程外,我还有三个线程来生成每个Patient的重要参数:我有一个线程每2分钟产生一次血压,一个线程每5分钟产生一次心跳以及一个线程产生温度每3分钟。 在线程中,我有一个Patient,生产者添加了每个新的BlockingQueue<Patient> patients,线程必须对每个Patient执行上述操作。

问题是,恐怕我还不太了解生产者-消费者模式。

我的使用者是三个线程,但是它们是不同类型的类,我有PatientPressureChangerTemperatureChanger。如果我添加患者,则第一个线程从队列中获取第一个患者,第二个线程从第二个线程中获取,第三个线程从第三个线程中获取,然后如果我插入其他患者,则没有线程将它们获取。 它不仅与多个使用者一起使用,而且与执行不同动作,使用不同方法的不同类(例如使用者)一起使用?

0 个答案:

没有答案