상세 컨텐츠

본문 제목

쓰레드의 우선순위와 쓰레드 그룹

자바강좌

by somiyuralove 2019. 4. 29. 23:44

본문

쓰레드는 우선순위(priority)라는 속성(멤버변수)을 가지고 있는데, 이 우선순위의 값에 따라 쓰레드가 얻는 실행시간이 달라집니다. 쓰레드가 수행하는 작업의 중요도에 따라 쓰레드의 우선순위를 서로 다르게 지정하여 특정 쓰레드가 더 많은 작업시간을 갖도록 할 수 있습니다.

시각적인 부분이나 사용자에게 빠르게 반응해야하는 작업을 하는 쓰레드의 우선순위는 다른 작업을 수행하는 쓰레드에 비해 높아야합니다.

쓰레드가 가질 수 있는 우선순위의 범위는 1-10이며 숫자가 높을수록 우선순위가 높습니다. 그러나 우선순위의 높고 낮음은 절대적인 것이 아니라 상대적인 것임에 주의할 필요가 있습니다.

아래 쓰레드의 우선순위 예제를 보시고 쓰레드의 우선순위를 음미해 보시기 바랍니다.

쓰레드 그룹은 서로 관련된 쓰레드를 그룹으로 다루기 위한 것으로, 폴더를 생성해서 관련된 파일들을 함께 넣어서 관리하는 것처럼 쓰레드 그룹을 생성해서 쓰레드를 그룹으로 묶어서 관리할 수 있습니다.

또한 폴더 안에 폴더를 생성할 수 있듯이 쓰레드 그룹에 다른 쓰레드 그룹을 포함 시킬 수 있습니다.

사실 쓰레드 그룹은 보안상의 이유로 도입된 개념으로, 자신이 속한 쓰레드 그룹이나 하위 쓰레드 그룹은 변경할 수 있지만 다른 쓰레드 그룹의 쓰레드를 변경할 수는 없습니다. ThreadGroup을 사용해서 생성할 수 있습니다.

이 포스트가 도움이 되셨다면 공감버튼을 눌러주세요. ^^

관련글 더보기

댓글 영역