Synchronization (1) 썸네일형 리스트형 자바 쓰레드 동기화(synchronization) 자바 쓰레드 동기화(synchronization)에 대해서 알아보자. 동기화(synchronization) 싱글쓰레드 프로세스의 경우 프로세스 내에서 단 하나의 쓰레드만 작업하기 때문에 프로세스의 자원을 가지고 작업하는데 별 문제가 없지만, 멀티쓰레드 프로세스의 경우 여러 쓰레드가 같은 프로세스 내에 자원을 공유해서 작업하기 때문에 서로의 작업에 영향을 주게 된다. 만일 쓰레드A가 작업하던 도중에 다른 쓰레드B에게 제어권이 넘어갔을 때, 쓰레드A가 작업하던 공유데이터를 쓰레드B가 임의로 변경하였다면, 다시 쓰레드A가 제어권을 받아서 나머지 작업을 마쳤을 때 의도했던 것과는 다른 결과를 얻을 수 있다. 이러한 일을 방지하기 위해서 쓰레드의 동기화가 필요하며, 한 쓰레드가 진행 중인 작업을 다른 쓰레드가 간.. 이전 1 다음