자바 동기화1 [JAVA 기초] 쓰레드(Thread) 3 - 동기화(Synchronized)와 데몬쓰레드(Daemon Thread) 1 동기화(Synchronized) 두 쓰레드가 같은 프로세스 내의 자원을 공유하기 때무네 서로의 작업에 영향을 준다. 예를 들어 통장에 10만원이 있고 다른 두 ATM기기에서 돈을 꺼내려 한다. 두 ATM 기기에서 만약 6만원 6만원씩 꺼낼 수도 있기 때문에 동시에 출금이 가능하게 해서는 안된다. 따라서 한 ATM 기기를 사용할때 락을 걸어 다른 ATM에서 접근하지 못하도록 해야할 것이다. 이처럼 한 쓰레드에서 사용하는 자원을 다른 쓰레드가 간섭하지 못하도록 락(rock)을 거는 것을 쓰레드의 동기화라고 한다. 여러개의 메서드들이 공유 객체를 사용할 때 동기화를 시켜줬을 경우 0.000001초라도 메서드가 먼저 실행되면 해당 객체에 사용권을 얻게된다. 이 사용권을 모니터링 락이라고 부른다. 이렇게 되면.. 2021. 4. 13. 이전 1 다음