synchronized1 [자바/Java] Synchronized Synchronized synchronized는 '동기화'를 의미한다. 자바에서 말하는 동기화란 무엇일까? 프로그램은 대부분 멀티 쓰레드를 사용하여 성능을 이끌어낸다. 여러 개의 쓰레드가 동시에 여러 작업들을 진행해주므로 단일 쓰레드에 비해 작업 효율면에서 큰 이점을 가지기 때문이다. 이러한 멀티 쓰레드 환경에서 주의할 점은 여러 쓰레드가 한 자원을 사용하는 경우에도 해당 자원의 안정성과 신뢰성을 보장해주어야 한다는 것이다. 그렇기 때문에 특정 쓰레드가 자원을 사용하고 있는 경우에, 다른 쓰레드가 해당 자원에 접근하지 못하도록 막는 것이 필요하다. 이 때 사용되는 것이 바로 synchronized, 동기화인것이다. 즉, 하나의 자원을 사용하기 위해 여러 쓰레드들을 조화시켜 충돌하지 않도록 하는 것이다. .. 2023. 11. 16. 이전 1 다음 728x90 반응형