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합니다. |
'Development > Java' 카테고리의 다른 글
synchronized블럭 vs ReentrantLock과 같은 lock클래스 (0) | 2018.12.11 |
---|---|
lock()와 unlock( )를 통한 동기화블록 (0) | 2018.12.11 |
스레드 그룹 일괄 interrupt() (0) | 2018.12.11 |
스레드 그룹 생성, 그룹에 새로운 스레드 추가하기 (0) | 2018.12.11 |
ReentrantLock 클래스, ReentrantLock 클래스 생성자, 동기화 메소드 (0) | 2018.12.10 |