Java - 帮助解决应用程序问题

时间:2011-06-21 18:16:12

标签: java

我有一个类,它从另一个类创建对象,从文件中读取必要的数据。基本上,它是thread加载数据并添加到queue。它加载的数据是每次的String和Integer。问题是应用程序将有2个类,所以2个线程从一个文件读取并添加到队列中。 我遇到了很多问题,那么为了让2个类在队列中添加对象,我能做的最好的方法是什么?

谢谢!

4 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

最好的方法是使用信号量...... 考虑使用semaphores

here is a link以及如何使用它的示例......

希望它有所帮助......

答案 2 :(得分:0)

我认为你所指的是典型的生产者 - 消费者问题。

Producer/Consumer threads using a Queue 应该有所帮助。

答案 3 :(得分:0)

您遇到了同步问题。你真的需要两个线程吗?如果是这样,请将添加到队列中的代码放入synchronized块。