728x90 DoubleCheckLocking1 Double Check Locking (DCL, 이중잠금) 안녕하세요! 오늘은 스레드간 동기화 작업에서 알고 있으면 유용한 패턴인 Double Check Locking(이중잠금)에 대해서 알아보겠습니다. Double Check Locking은 동기화 블록에서 불필요한 lock 획득을 줄여주는 패턴입니다. (즉, 동기화 구문을 최소화 시켜주는 전략입니다.) 아시다시피 lock획득은 비싼 비용이 들기 때문에 불필요한 lock 획득 작업을 없애면 성능 향상을 기대해볼 수 있습니다. 싱글톤 패턴을 사용하는 코드를 예제로 Double Check Locking을 알아보겠습니다. public class Singleton { private static TestObject instance; public static synchronized TestObject getInstance.. 2023. 12. 1. 이전 1 다음 728x90