*p.285
- Java에서 Thread는 JVM을 통해서 관리되어진다.
* Thread 클래스의 주요 메소드
- run() : 구현해야할 메소드 ..실행
- getId : 쓰레드의 고유 id 리턴 JVM에서 자동으로 생성
- getName : 쓰레드의 이름 리턴
- setName : 쓰레드의 이름 지정
- getPriority : 쓰레드의 우선순위 확인
- setPriority : 쓰레드의 우선순위 지정
- isDaemon : 쓰레드가 데몬인지 확인
- setDaemon : 쓰레드의 데몬 여부 지정
- getStackTrace : 쓰레드의 스택 정보 확인
- getState : 쓰레드의 상태 확인
- getThreadGroup : 쓰레드의 그룹 확인
p.298
** synchronized는 여러 쓰레드에서 하나의 객체에 있는 인스턴스 변수를 동시에 처리할때 발생할 수 있는 문제 해결
** synchronized를 사용하면 쓰레드가 완료되고 다른 쓰레드를 실행시키는 개념..? 으로 이해중..
쓰레드 통제하는 method
*getState:쓰레드상태확인
*join: 수행중인 쓰레드가 중지할때 까지 대기(지정된 시간)
*interrupt: 수행중인 쓰래드에 중지요청.
쓰레드 상태확인 method
*checkAccess : 현재 수행중인 쓰레드가 해당 쓰레드를 수정할수 있는 권한 확인 -> 권한이 없으면 SecurityException 예외발생
*isAlive : 쓰레드가 살아 있는지 확인,<run() mehtod 종료여부 확인>
*isInterrupted: run 메소드가 정상적으로 종료되지 않고 interrupt 메소드 호출을 통해 종료되었는지 확인
*interrupted: 쓰래드 중지 되었는지 확인..