나는 나의 Server
클래스의 Queue
를 가지고 :이 스레드는 java의 대기열에있는 두 스레드 공유에서 안전합니까?
public class Server{
Queue<Input> inputQueue;
public void start() {
inThread = new InThread(inputQueue);
outThread = new OutThread(inputQueue);
inThread.start();
outThread.start();
}
}
inThread
inputQueue에 데이터 채우기에 대한 책임 것이며, outputQueue에서 꺼내 데이터에 대한 outThread
것이다 책임. InThread
및 OutThread
이 동시에 실행됩니다. 데이터가 안전하지 않을 가능성이 있습니까? 그렇다면, 나는 약간의 연구를했고, 변수와 동기화 된 방법을 동기화했다. 어느 것을 사용해야합니까? 감사.
링크를 제공하는 경우 Java 7 javadoc을 사용합니다. –