본문 바로가기

Java/Method

Thread

Method

Explain

Thread()

Thread의 생성자

Thread(ThreadGroup group, String name)

ThreadGroup을 지정하는 Thread 생성자

Thread(ThreadGroup group, Runnable target)

Thread(ThreadGroup group, Runnable target, String name)

Thread(ThreadGroup group, Runnable target, String name, long stackSize)

Thread currentThread()

현재 실행중인 Thread의 참조를 반환

String getName()

Thread의 이름을 반환

run()

호출한 Method 내에서 Thread로 작업 진행

start()

호출한 Method와 별개로 Call Stack을 생성해 Thread로 작업 진행

ThreadGroup(String name)

지정된 이름의 새로운 Thread Group을 생성

ThreadGroup(ThreadGroup parent, String name)

지정된 Thread Group에 포함되는 새로운 Thread Group 생성

ThreadGroup getThreadGroup()

Thread 자신이 속한 Thread Group을 반환

int activeCount()

Thread Group에 포함된 활성상태에 있는 Thread의 수를 반환

int activeGroupCount()

Thread Group에 포함된 활성상태에 있는 Thread Group의 수를 반환

void checkAcess()

현재 실행중인 Thread가 Thread Group을 변경할 권한이 있는지 Check

(권한이 없을 시 SecurityException을 발생시킴)

void destory()

Thread Group과 하위 Thread Group까지 모두 삭제

(Thread Group이나 하위 Thread Group이 비어있어야함)

int enumerate(Thread[] list)

Int enumerate(Thread[] list, boolean recurse)

int enumerate(ThreadGroup[] list)

int enumerate(ThreadGroup[] list, boolean recurse)

Thread Group에 속한 Thread 또는 하위 Thread Group의 목록을 지정한 배열에 담고 그 개수를 반환

두 번째 매개변수인 recurse 값을 true로 하면 Thread Group에 속한 하위 Thread Group에 Thread 또는 Thread Group까지 배열에 넣음

int getMaxPriority()

Thread Group의 최대우선순위 반환

String getName()

Thread Group의 이름 반환

ThreadGroup getParent()

Thread Group의 상위 Thread Group을 반환

void interrupt()

Thread Group에 속한 모든 Thread를 interrupt

boolean isDaemon()

Thread Group이 Daemon Thread Group인지 확인

boolean isDestroyed()

Thread Group이 삭제되었는지 확인

void list()

Thread Group에 속한 Thread와 하위 Thread Group에 대한 정보를 출력

boolean parentOf(ThreadGroup g)

지정된 Thread Group의 상위 Thread Group인지 확인

void setDaemon(boolean deamon)

Thread Group을 Daemon Thread Group으로 설정/해제

void setMaxPriority(int pri)

Thread Group의 최대우선순위를 설정

boolean isDaemon()

Thread가 Daemon Thread인지 확인(Daemon Thread일 시 true 반환)

void setDaemon(boolean on)

Thread를 Daemon Thread로 또는 사용자 Thread로 변환(on 값이 true이면 Daemon Thread로 변환)

void interrupt()

sleep()이나 join()에 의해 일시정지상태인 Thread를 실행대기상태로 만듦

해당 Thread에서는 InterruptedException이 발생함으로써 일시정지상태를 벗어남

void join()

void join(long millis)

void join(long millis, int nanos)

지정된 시간동안 Thread가 실행되도록 함 

지정된 시간이 지나거나 작업이 종료되면 join()을 호출한 Thread로 다시 돌아와 실행을 계속함

void resume()

suspend()에 의해 일시정지상태에 있는 Thread를 실행대기상태로 만듦

static void sleep(long millis)

static void sleep(long millis, int nanos)

지정된 시간동안 Thread를 일시정지시킴

지정한 시간이 지나고나면 자동적으로 다시 실행대기상태로 만듦

void stop()

Thread를 즉시 종료(현재는 사용되지 않음)

void suspend()

Thread를 일시정지시킴 resume()을 호출하면 다시 실행대기상태가 됨

static void yield()

실행 중 다른 Thread에게 양보하고 실행대기상태가 됨


'Java > Method' 카테고리의 다른 글

AWT Method II  (0) 2015.09.05
AWT Method I  (0) 2015.09.05
Random  (0) 2015.08.19
Properties  (0) 2015.08.19
TreeMap  (0) 2015.08.19