【发布时间】:2010-02-10 18:03:27
【问题描述】:
说我有这样的事情(我确实有)
class QueBean extends JPanel {
private Queue queue = new LinkedBlockingQueue();
public Object poll(){
return queue.poll();
}
}
其中一些在自己的线程上运行
class ConsumerBean extends JPanel implements Runnable{
private QueBean queBean;
public synchronized run(){
while (true) {
Object result = queBean.poll();
if (result != null) {
jResultTextField.setText("got one");
}
wait(500);
}
}
}
我在QueBean 中的poll() 是否应该是synchronized?
【问题讨论】:
-
queBean还有什么用途?例如,什么增加了它? -
@T.J. Crowder queBean 有它自己的线程,可以随机添加东西到队列中。
标签: java concurrency synchronized