ThreadGroup(스레드 그룹)

CODEDRAGON Development/Java

반응형


 

ThreadGroup(스레드 그룹)

·       스레드들 관련된 스레드를 묶어서 관리할 목적으로 이용을 합니다.

·       JVM 실행되면 system 스레드 그룹을 만들고, JVM운영에 필요한 스레드들을 생성해서 system스레드 그룹에 포함시킵니다. 그리고 system 하위 스레드 그룹으로 main 만들고 메인 스레드를 main스레드 그룹에 포함시킵니다.

·       스레드는 반드시 하나의 스레드 그룹에 포함되며 명시적으로 스레드 그룹을 포함시키지 않으면 기본적으로 자신을 생성한 스레드와 같은 스레드 그룹에 속하게 됩니다.

·       우리가 생성하는 작업 스레드는 대부분 main스레드가 생성하므로 기본적으로 main스레드 그룹에 속하게 됩니다.

·       스레드 그룹은 다른 스레드 그룹을 포함할 수도 있으며, 이렇게 포함된 스레드 그룹은 트리 형태로 연결됩니다. 이때 스레드는 자신이 포함된 스레드 그룹이나 하위 그룹에는 접근할 있지만, 다른 그룹에는 접근할 없습니다. 이렇게 스레드 그룹은 스레드가 접근할 있는 범위를 제한하는 보안상으로도 중요한 역할을 하고 있습니다.