쓰레드2 70.Thread 클래스의 여러 메서드들 Thread 우선순위 - Thread.MIN_PRIORITY(=1) ~ Thread.MAX_PRIORITY(=10) - 디폴트 우선순위 : Thread.NORMAL_PRIORITY(=5) - 우선순위가 높은 Thread가 CPU의 배분을 받을 확률이 높다 - setPriority()/getPriority() - Thread 우선순위 예제 - PriorityTest.java class PriorityThread extends Thread{ public void run() { int sum = 0; Thread t = Thread.currentThread(); System.out.println(t+"start"); for(int i = 0; i 2022. 6. 7. 69.자바에서 Thread 만들기 Thread란? - process 실행중인 프로그램이 실행되면 OS로부터 메모리를 할당받아 프로세스 상태가 됨 - thread하나의 프로세스는 하나 이상의 thread를 가지게 되고, 실제 작업을 수행하는 단위는 thread임 multi-threading - 여러 thread가 동시에 수행되는 프로그래밍, 여러 작업이 동시에 실행되는 효과 - thread는 각각 자신만의 작업 공간을 가짐 (context) - 각 thread 사이에서 공유하는 자원이 있을 수 있음 (자바에서는 static instance) - 여러 thread가 자원을 공유하여 작업이 수행되는 경우 서로 자원을 차지하려는 race condition이 발생할 수 있음 - 이렇게 여러 thread가 공유하는 자원중 경쟁이 발생하는 부분을 c.. 2022. 6. 7. 이전 1 다음