자바 썸네일형 리스트형 [자바] (멀티쓰레딩 4) 쓰레드에서 값 반환 쓰레드에서 값 반환 하기쓰레드로부터 값을 리턴 받는 방법을 살펴보자.일반 쓰레드의 경우를 살펴본 후 Executor의 경우도 살펴보자.1. 일반 쓰레드의 경우일반 쓰레드에서 리턴 값을 얻는 방법은 아래 두 가지가 있다.블록킹: synchronized를 이용해 변경 시점까지 락을 거는 방법논블록킹: Observer Pattern을 이용하는 방법1.1 블록킹synchronized를 이용해 변경 시점까지 락을 거는 방법으로 데이터를 읽는 메소드를 락을 걸고 쓰레드가 실행되는 마지막에 락을 푼다. 그 예는 다음과 같다. this.wait()로 기다리고 this.notifyAll()로 해제한다. done 변수를 이용해 synchronized로 무조건 들어가지 않도록 했으며, done은 volatile로 선언해서 .. 더보기 이전 1 다음