• 로그인 함 해보끄나?

  • Sarangnamu.net June 17, 2003
    Home Login Profile Study Open Project Q&A Google Code
    LazyThreadSafetyMode.NONE lazy
    Last Modify : 30 April, 2019(01:26)
    lazy 가 기본적으로는 SynchronizedLazyImpl 으로 동작하기에 굳이 동기적으로 동작하지 않아도 될때는 UnsafeLazyImpl 를 사용할수 있는데 구현된 코드를 보면 아래와 같으므로 public actual fun <T> lazy(mode: LazyThreadSafetyMode, initializer: () -> T): Lazy<T> = when (mode) { LazyThreadSafetyMode.SYNCHRONIZED -> SynchronizedLazyImpl(initializer) LazyThreadSafetyMode.PUBLICATION -> SafePublicationLazyImpl(initializer) LazyThreadSafetyMode.NONE -> UnsafeLazyImpl(initializer) } 아래와 같이 사용하여 UnsafeLazyImpl 형태로 코드를 실행 시킬 수 있다. val 변수명 by lazy(LazyThreadSafetyMode.NONE) { // TODO }

    Comment


    입력하3 1563721531



    Locations of visitors to this page