Kotlin @Volatile에 대해


Kotlin @Volatile에 대해

ServiceLocator에 대해 공부하던 중, 평소 잘 몰랐던 @Volatile 어노테이션에 관해 설명한 구글 CodeLab의 내용을 기록한다. object ServiceLocator { @Volatile var tasksRepository: TasksRepository? = null } 위의 코드는 CodeLab에 나온 예제 중 일부이다. 예제에서 taskRepository변수는 여러 스레드에서 동시에 불려질 수 있기 때문에 @Volatile 어노테이션을 붙여야 한다고 적혀있다. 자세한 내용을 동작 원리에 대한 설명은 아래와 같다. Annotate INSTANCE with @Volatile. The value of a volatile variable will never be cached, and al..


원문링크 : Kotlin @Volatile에 대해