SynchronizedLazyImpl 함수관련 질문
424
10 asked
태현님, 안녕하세요, 강의 잘듣고 있습니다!
9강 11분 35초 부분에서 질문이 있는데요.
by Lazy안에 타고 들어가면 SynchronizedLazyImpl 함수가 스레드 세이프해서 위험할 수 있다고 말씀하셨는데 ..
어떤 의미인지 궁금해서 질문 글 올립니다. 시간되실 때 답변 부탁드려요 감사합니다!
Answer 2
1
안녕하세요! KYUNG TAE BAE님! 질문 주셔서 감사합니다~!! 😊
말씀해주신 부분을 확인해보았는데요!!!
by lazy 를 타고 들어간 SynchronizedLazyImpl 는 thread-safe한 (반면 우리가 작성한) (화면에서 가리키는) 이런 코드 (LazyInitProperty)는 thread-safe를 고려하지 않았기 때문에 멀티스레드에서 위험할 수 있다는 의미입니다!!
편집이 빠르게 되다 보니 마치 SynchronizedLazyImpl 가 위험할 수 있다는 것처럼 들릴 수 있겠네요! 😭
명확하게 정리드리면,
우리가 연습삼아 만들어본, LazyInitProperty는 당연히 thread-safe를 고려하지 않았기 때문에 멀티 스레드 환경에서 위험할 수 있습니다. 즉 thread-safe 하지 않습니다.
코틀린 라이브러리에서 제공하는
SynchronizedLazyImpl구현체는 thread-safe가 고려되어 있기 때문에 멀티 스레드 환경에서 위험하지 않습니다. 즉, thread-safe 합니다!
답변이 도움이 되었으면 좋겠고, 언제든 궁금한 부분 있으시면 편하게 질문 남겨주세요~! 감사합니다! 🙏
싱글턴패턴
0
1
1
KType 관련 Kotlin 2.3 변경점
1
61
2
Kotlin 2.0(K2 컴파일러)에서 달라진 Java SAM 변환 동작
2
98
3
SuperTypeSafeCage에 대해 질문드립니다
0
62
2
좋은 코드 예시
0
94
2
val 키워드도 setValue가 있나요?
0
86
2
반공변성 질문드립니다.
1
114
3
[23강] SuperTypeToken의 equals 관련 질문
1
96
2
23강 타입 안전 이종 컨테이너 예제 관련 문의 드립니다.
0
111
2
abstract class Fish(name:String):Animal(name)
0
105
2
지식공유자님 inline에 대해서의 질문과 추가적인 질문 1가지가 있습니다!
1
118
1
안녕하세요 JMH 설정 관련 팁을 드릴까 합니다! (24년 12월 16일 기준)
0
164
2
Generic Func 질문이 있습니다
1
104
1
2강부터 영상 재생이 안되네요ㅠㅠ
0
152
2
by lazy 블럭 안에서 suspend 함수의 결과값을 받는게 가능한가요?
0
389
1
DSL 만들기
0
288
1
Sequence vs Stream
1
251
1
코틀린 indent 코드 스타일 질문입니다.
0
263
1
non-local return 질문입니다.
1
227
1
제네릭 클래스를 정의하는 경우, 반드시 변성을 고려하는 것이 바람직한가요?
4
1327
1
실무에서 lateinit 이 필요한 경우는 어떤 상황일까요?
1
455
1
4강 타입소거 관련 질문
1
331
2
추상클래스의 공변 / 반공변, 추상 제네릭 일급컬랙션 리팩토링 에 대한 질문입니다.
2
598
1
lateinit 키워드 관련해서 질문드립니다!
1
314
1

