inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Kotlin Nâng cao

Bài học 9. theo nguyên tắc lười biếng và thuộc tính ủy quyền

SynchronizedLazyImpl 함수관련 질문

424

KYUNG TAE BAE

10 câu hỏi đã được viết

0

태현님, 안녕하세요, 강의 잘듣고 있습니다!

 

9강 11분 35초 부분에서 질문이 있는데요.

 

by Lazy안에 타고 들어가면 SynchronizedLazyImpl 함수가 스레드 세이프해서 위험할 수 있다고 말씀하셨는데 ..

 

어떤 의미인지 궁금해서 질문 글 올립니다. 시간되실 때 답변 부탁드려요 감사합니다!

kotlin 함수형-프로그래밍 객체지향 lazy bylazy synchronizedlazy

Câu trả lời 2

1

lannstark

안녕하세요! KYUNG TAE BAE님! 질문 주셔서 감사합니다~!! 😊

 

말씀해주신 부분을 확인해보았는데요!!!

by lazy 를 타고 들어간 SynchronizedLazyImpl 는 thread-safe한 (반면 우리가 작성한) (화면에서 가리키는) 이런 코드 (LazyInitProperty)는 thread-safe를 고려하지 않았기 때문에 멀티스레드에서 위험할 수 있다는 의미입니다!!

 

편집이 빠르게 되다 보니 마치 SynchronizedLazyImpl 가 위험할 수 있다는 것처럼 들릴 수 있겠네요! 😭

 

명확하게 정리드리면,

  • 우리가 연습삼아 만들어본, LazyInitProperty는 당연히 thread-safe를 고려하지 않았기 때문에 멀티 스레드 환경에서 위험할 수 있습니다. 즉 thread-safe 하지 않습니다.

  • 코틀린 라이브러리에서 제공하는 SynchronizedLazyImpl 구현체는 thread-safe가 고려되어 있기 때문에 멀티 스레드 환경에서 위험하지 않습니다. 즉, thread-safe 합니다!

 

답변이 도움이 되었으면 좋겠고, 언제든 궁금한 부분 있으시면 편하게 질문 남겨주세요~! 감사합니다! 🙏

0

KYUNG TAE BAE

와! 이해가 되었습니다! 빠르고 명확한 답변감사드립니다!! ㅎㅎ

싱글턴패턴

0

7

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

153

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