안녕하세요.
예제를 보며 코딩하던 중, 질문 사항이 있어 이렇게 글 남깁니다.
18-16의 PrintThread 클래스에서요,
class PrintThread_new extends Thread {
SharedArea sharedArea;
public void run() {
if(sharedArea.isReady != true) {
try{
synchronized (sharedArea) {
sharedArea.wait();
}
} catch (InterruptedException e){
System.out.println(e.getMessage());
}
}
System.out.println(sharedArea.result);
}
}
위의 트루조건 체크하는 부분에서요,
isReady의 값이 true가 아닐시에 wait 메소드를 호출하는 것으로 이해가 됩니다.
즉, 트루가 아닐땐 wait메소드로 기다리게 하다가, true가 될 시 아래의 result부분을 화면에
뿌려주는 것으로 이해가 되는데요..
제가 이해한 내용이 맞는지 궁금해서 이렇게 질문 드립니다.
그럼 답변 부탁드립니다.
감사합니다.