스레드의 주요 메서드
currentThread() 현재 실행중인 스레드 반환 getid() 스레드 아이디 반환 holdsLock(Object object) 모든 자바객체는 monitor라는 잠금변수를 가지고 있다. 어떤 스레드가 어떤 객체를 사용하기 위해 모니터를 걸어두면 다른 스레드는 그 객체를 사용하지 못한다. 모니터를 건 스레드가 모니터를 풀어주어야 다른 스레드가 객체를 사용가능 sleep(long time) 지정된 시간 동안 대기, 단위는 1/1000초 sleep(long millis , int nanos) 지정된 밀리초 + 나노초 동안 대기 getName() 스레드의 이름을 반환 setName(String threadName) 스레드의 이름을 설정 start() 스레드의 시작, run()메서드가 실행된다. getPriority() 우선순위 반환 setPriority(int priority) 우선순위 설정 isAlive() 스레드가 시작되었고 종료되지 않았으면 true join() 한 스레드가 끝날때까지 다른 스레드는 대기 run() 스레드가 실행할 작업내용, 하위클래스에서 오버라이드 하여 사용한다. interrupt() 종료를 위한 인터럽트 요청. 과거는 stop()을 사용하였으나 현재는 이 메서드로 종료 요청 interrupted() 현재 실행중인 스레드를 종료하기 위해 다른 스레드에서 인터럽트 요청을 하였는지 확인하는 메서드 isInterrupted() 스레드가 인터럽트를 받았는지 확인
|
|||||||||||