게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
자바 쓰레드 질문 드립니다.ㅠ
게시물ID : programmer_3130짧은주소 복사하기
작성자 : 비밀크림
추천 : 0
조회수 : 301회
댓글수 : 1개
등록시간 : 2014/05/08 14:51:59
class AA extends JFrame implements Runnable{
    public AA(){
          ....
       BB bb=new BB();
       waitPlay();
   }
 
   public void run(){
      bb.start();
   }
 
   public void waitPlay(){
      synchronized(bb){
         try{
             bb.wait();
         }catch(...){}
      }
   }
 
   class BB extends Thread{
       public void run(){
         while(true){
             ....
         }
       }
    }
}
 
 
현재 구조가 이런 식인데요;
 
AA라는 클래스 안에 BB 클래스가 있고(이너 클래스)
 
그 BB클래스를 잠시 멈추기 위해 (wait())
 
waitPlay() 라는 메소드를 만들어 동기화시키고 wait()를 했는데,
 
BB 만 멈추는게 아니고 AA 전체가 멈춰버려요;;;
 
왜 그런거죠??ㅠㅠㅠ
 
어떻게 해결해야할까요ㅠㅠㅠㅠ 
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호