이런 식으로 말해줘.Java에서 캡슐화 된 스레드 안전 데이터 구조에 대한 액세스를 동기화해야합니까?
class QueBean extends JPanel {
private Queue queue = new LinkedBlockingQueue();
public Object poll(){
return queue.poll();
}
}
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);
}
}
}
poll()
는 QueBean
이되어야 하는가?
'queBean'을 어떻게 사용합니까? 예를 들어 무엇이 추가 되었습니까? –
@ T.J. Crowder queBean은 임의로 큐에 항목을 추가하는 자체 스레드를 가지고 있습니다. – blank