메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

뇌를 자극하는 java 프로그래밍

뇌를 자극하는 java 프로그래밍 질의응답 게시판입니다.

18-16 예제 관련 질문 드립니다.

2008-11-03

|

by 뿌

2105

안녕하세요.

예제를 보며 코딩하던 중, 질문 사항이 있어 이렇게 글 남깁니다.

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부분을 화면에
뿌려주는 것으로 이해가 되는데요..

제가 이해한 내용이 맞는지 궁금해서 이렇게 질문 드립니다.

그럼 답변 부탁드립니다.

감사합니다.
댓글 입력
자료실