@threadUnsafe 애너테이션
@threadUnsafe 애너테이션
@threadUnsafe 애너테이션은 lazy val의 초기화 방식을 다르게 선택하는 장치예요. 성능은 좋아지지만 스레드 안전성은 스스로 책임져야 하는 상황에서 씁니다.
본문
lazy val을 정의하는 필드에 새 애너테이션 @threadUnsafe를 붙일 수 있어요. 이 애너테이션을 쓰면 lazy val의 초기화가 더 빠른 메커니즘으로 진행되는데, 대신 그 초기화는 스레드에 안전하지 않아요.
import scala.annotation.threadUnsafe
class Hello:
@threadUnsafe lazy val x: Int = 1