thread 썸네일형 리스트형 [Java Design Patten] Single Threaded Execution Gate 클래스는 SharedResource 역할을 담당하고 있다. 그리고 자세히 보면 pass 에 Synchronized 키워드를 사용한 것을 주목하자 사용한 이유는 동시에 복수의 Thread가 접근하면 문제가 발생하기 때문이다. public class Gate {private int counter = 0;private String name = "Nobody";private String address = "NoWhere";public synchronized void pass (final String name, final String address) {this.counter++;this.name = name;this.address = address;check();}public String toString.. 더보기 [Java] wait, notify, notifyAll Thread가 Wait를 하면 다른 Thread에서 notify 혹은 notifiyAll을 호출해야 다음 작업을 진행한다. notify 와 notifiyAll의 차이는 하나만 다시 실행하게 할지 아니면 기다리고 있는 모든 Thread를 실행할지 의 차이이며notifiyAll을 사용하는 쪽이 코드가 견고하다고 한다. 그리고 wait메소드를 실행하기 위해서는 반드시 락을 가지고 있어야 한다. 더보기 [Java] synchronized 사용법 정리 1. synchronized void method () {.....} 2. void emthod () {synchronized (this) {....}} 3. class Something {static synchronized void method () {...}} 4. class Something {static void method () {synchronized (something.class) {...}}} 더보기 이전 1 2 다음