본문 바로가기

priority

자바 쓰레드(Thread) - 쓰레드그룹(ThreadGroup) 예제 1. 서로 관련된 스레드를 그룹으로 다루기 위한것 2. 스레드 그룹에 다른 스레드 그룹을 포함 시킬 수 있다. 3. 보안상의 이유로 도입된 개념 - 자신이 속한 스레드 그룹이나 하위 스레드 그룹은 변경 할 수 있지만, 다른 스레드 그룹의 스레드를 변경 할 수 없다. 4. 모든 스레드는 반드시 스레드 그룹에 포함되어 있어야 한다. - 스레드 그룹을 지정하는 생성자를 사용하지 않는 스레드는 기본적으로 자신을 생성한 스레드와 같은 그룹에 속하게 된다. 5. 자바 어플리케이션이 실행되면 JVM은 main과 system이라는 스레드 그룹을 만들고 JVM운영에 필요한 스레드들을 생성해서 이 스레드 그룹에 포함시킨다. - 우리가 생성하는 모든 스레드 그룹은 main 스레드의 하위 스레드 그룹이 되며, 스레드 그룹을 .. 더보기
자바 쓰레드(Thread) - 쓰레드(Thread)의 우선순위(Priority)예제 코딩을 하면서 직접 우선순위를 셋팅할 일은 거의 없다고 한다. 뭐 정말 한다면 말리진 안겠지만.. 그래도 어떻게 돌아 가는지 예제를 살펴보자. 더보기
자바 쓰레드(Thread) - 쓰레드(Thread)의 우선순위(Priority) * 스레드가 수행하는 작업의 중요도에 따라 스레드의 우선순위를 서로 다르게 지정하여 특정스레드가 더 많은 작업 시간을 갖도록 할 수 있다. - 우선순위의 낮고 높음은 상대적인 것이다. - 우선순위는 스레드를 생성한 스레드로부터 상속받는다. - 스레드를 실행하기 전에만 우선순위를 변경 할 수 있다. - 자바의 기본 선택 규칙은 고정 우선순위 스케줄링이다. - 수행가능한(Runnable)스레드 중(또는 모니터 획득을 기다리는 큐내의 스레드중) 가장 우선순위가 높은것에 코드 수행기회를 부여한다. - 같은 우선순위의 스레드에 대해서는 라운드 로빈 방식으로 선택한다. - 현재 수행중인 스레드 보다 높은 우선순위의 스레드가 수행 가능한 상태가 되면 바로 기회를 부여한다.(선점, preemption) void set.. 더보기