안규 공부방

Android > Thread 주요 메서드

등록일 : 2017-07-06 17:22 조회수 : 93,722

스레드의 주요 메서드

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()
스레드가 인터럽트를 받았는지 확인
 
※ 혹시 도움이 되셨다면 댓글에 한마디 남겨주세요!
작성자   비밀번호
자동글 방지     (자동글 방지 기능입니다.)
내용   댓글달기 
이메일 문의 : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.