ThreadGroup의 주요 메소드

CODEDRAGON Development/Java

반응형


 

ThreadGroup 주요 메소드

·       그룹내에 포함된 모든 스레드들을 쉽게 종료할 있지만 스레드의 안전성 문제 때문에 Deprecated 메소드인 suspend(), resume(), stop()메소드는 가급적 사용하지 않는 것이 좋습니다.

·       interrupt()메소드로 스레드들을 안전하게 종료하도록 코드를 구성하는 것이 좋습니다.

 

메소드

설명

int activeCount()

현재 그룹 하위 그룹에서 활동 중인 모든 스레드의 수를 리턴합니다.

int activeGroupCount()

현재 그룹에서 활동 중인 모든 하위 그룹의수를 리턴합니다.

void checkAccess()

현재 스레드가 스레드 그룹을 변경할 권한이 있는지 체크합니다.

만약 권한이 없으면 SecurityEeception 예외를 발생시킵니다.

void destory()

현재 그룹 하위 그룹을 모두 삭제합니다.

, 그룹 내에 포함된 모든 스레드들이 종료 상태가 되어야 합니다.

boolean isDestroyed()

현재 그룹이 삭제되었는지 여부을 리턴합니다.

int getMaxPriority()

현재 그룹에 포함된 스레드가 가질 있는 최대 우선순위를 리턴합니다.

void setMaxPriority(int priority)

현재 그룹에 포함된 스레드가 가질 있는 최대 우선순위를 설정합니다.

String getName()

현재 그룹의 이름을 리턴합니다.

ThreadGroup getParent()

현재 그룹의 부모 그룹을 리턴합니다.

boolean parentOf(ThreadGrouup group)

현재 그룹이 매개값으로 지정한 스레드 그룹의 부모인지 여부를 리턴합니다.

boolean isDaemon()

현재 그룹이 데몬 그룹인지 여부를 리턴합니다.

void setDaemon(boolean daemon)

현재 그룹을 데몬 그룹으로 설정합니다.

void list()

현재 그룹에 포함된 스레드와 하위 그룹에 대한 정보를 출력합니다.

void interrupt()

현재 그룹에 포함된 모든 스레드들을 interrupt합니다.