인프런 커뮤니티 질문&답변

JongKeun Kim님의 프로필 이미지
JongKeun Kim

작성한 질문수

운영체제 공룡책 강의

07. 쓰레드의 이해: Chapter 4. Thread & Concurrency (Part 1)

쓰레드 종료 예제 코드 관련 질문드립니다.

작성

·

182

1

안녕하세요! 좋은 강의 너무 잘 듣고 있습니다!!

이번 강의에서 쓰레드의 종료 예제 코드 관련해서 궁금한 점이 있습니다. 영상으로는 22:00 경 나오는 코드입니다.

해당 코드를 제 환경에서 실행해본 결과, 자식 쓰레드의 while문 로그 → 부모 쓰레드의 로그 → 자식 쓰레드의 catch구문 로그 순으로 출력이됩니다.

영상에서는 자식의 catch구문이 먼저 들어온 다음, 부모 쓰레드의 로그가 나오는 것으로 나오는데 이 부분 또한 멀티쓰레드 환경에서 순서를 보장하지 않는 부분일까요?

답변 1

1

주니온님의 프로필 이미지
주니온
지식공유자

네. 맞습니다. 

부모 쓰레드는 interrupt를 걸고 난 다음에 자기 할 일을 하고 있고

자식 쓰레드는 interrupt를 받으면 자기 할 일을 하고 종료하기 때문에

이 예제 코드는 어느 구문이 먼저 실행된다고 보장할 수 없는 코드입니다.

JongKeun Kim님의 프로필 이미지
JongKeun Kim

작성한 질문수

질문하기