*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: 쓰래드 중지 되었는지 확인..


+ Recent posts