我正在做一个关于打算在医院中使用的计算机系统的uni项目。
我有一个TreeSet
的{{1}},其中存储了医院中所有康复的患者。 Patient
类除其他数据外还具有一些与其相关的重要参数。
除了主线程外,我还有三个线程来生成每个Patient
的重要参数:我有一个线程每2分钟产生一次血压,一个线程每5分钟产生一次心跳以及一个线程产生温度每3分钟。
在线程中,我有一个Patient
,生产者添加了每个新的BlockingQueue<Patient> patients
,线程必须对每个Patient
执行上述操作。
问题是,恐怕我还不太了解生产者-消费者模式。
我的使用者是三个线程,但是它们是不同类型的类,我有Patient
,PressureChanger
,TemperatureChanger
。如果我添加患者,则第一个线程从队列中获取第一个患者,第二个线程从第二个线程中获取,第三个线程从第三个线程中获取,然后如果我插入其他患者,则没有线程将它们获取。
它不仅与多个使用者一起使用,而且与执行不同动作,使用不同方法的不同类(例如使用者)一起使用?