스레드 동기화메소드 썸네일형 리스트형 스레드(Thread)에서 동기화(Synchronized) 메소드와 동기화 블럭 멀티스레드작업을 실행하는 데 있어서 한 스레드가 작업을 하는 동안 다른 스레드가 변경할 수 없도록, 스레드 작업이 끝날 때까지 객체에 잠금을 걸어서 다른 사용할 수 없도록 하는 것이 필요하다. 이렇게 멀티스레드 프로그램에서 단 하나의 스레드만 실행할 수 있는 코드 영역을 임계영역(critical section)이라고 한다.Java에서는 임계영역을 지정하기 위해 '동기화(Synchronized) 메소드'와 '동기화 블럭'을 사용한다.이들이 선언되면, 객체에 잠금을 걸어서 다른 스레드가 임계영역 코드를 실행하지 못하도록 한다.먼저, 동기화가 선언되지 않았을 때의 멀티스레드 작업을 살표보자.먼저, 스레드 두 개를 사용할 때 각각 2초의 일시 정지 상태를 가진 뒤, 다시 작업을 실행해 그 메모리값을 출력하는 클.. 더보기 이전 1 다음