【发布时间】:2013-08-15 12:36:28
【问题描述】:
我的Server 班级中有一个Queue:
public class Server{
Queue<Input> inputQueue;
public void start() {
inThread = new InThread(inputQueue);
outThread = new OutThread(inputQueue);
inThread.start();
outThread.start();
}
}
inThread 负责在 inputQueue 中填入数据,outThread 负责从 outputQueue 中取出数据。 InThread 和 OutThread 将同时执行。数据是否有可能不是线程安全的?如果是这样,我做了一些研究,它有同步变量和同步方法。我应该使用哪一个?谢谢。
【问题讨论】:
标签: java multithreading queue