두 개의 LinkedLists, 제품 및 가격이 클래스 상단에 선언되어 있습니다. 그리고이 목록에 쓸 수있는 스레드가 있습니다. 뮤텍스 (동기화 된)를 사용하여이 목록을 안전해야합니다. 다음은 정확하고 더 좋은 방법이 있습니까?Java에서 LinkedList를 동기화했습니다.
public class Shop extends Thread {
volatile LinkedList<String> product = new LinkedList<String>();
volatile LinkedList<Float> price = new LinkedList<Integer>();
public class Inserter extends Thread {
@Override
public void run() {
synchronized (product) {
product.add(i1);
}
synchronized (price) {
price.add(i2);
}
}
}
}
실행 방법을 동기화 할 수 있습니까? –
동기화 된 정적으로 클래스 수준 (인스턴스 수준 아님)에서 동기화 할 수 있습니다. – tom87416