SMALL 동기화1 [Kotlin] Synchronized와 ReentrantLock이란? 1. Synchronized란? Synchronized는 어노테이션을 사용하는 method와 synchronized block을 사용하는 statements 두 가지로 구분할 수 있습니다. 먼저 method는 아래와 같이 '@Synchronized'를 선언합니다. @Synchronized fun syncMethod() = run { } @Synchronized fun syncMethod2() = run { } @Synchronized로 메소드 전체에 lock걸어 해당 method는 한 번에 하나의 스레드에서만 실행됩니다. 주의해야 할 점은 Synchronized를 method에 걸면 같은 클래스의 다른 Synchronized method와 같은 진입조건을 갖게 됩니다. 즉, syncMethod2()라는 .. 2023. 3. 1. 이전 1 다음 LIST