인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

wnsqud70님의 프로필 이미지

작성한 질문수

김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성

수업 자료

Future

작성

·

46

0

안녕하세요 영한님 강의 JPA때부터 잘 보고 있습니다.

image.png


future에 대해서 질문이 있는데.. future.get()을 호출 했을때 값이 있으면 그 값이 바로 나오지만 아직 결과값이 나오지 않는 상태이면 호출 스레드는 wating상태가 맞지 않나요??

제가 알기로는 wating 상태에서는 인터럽트나 이런걸로 깨울 수 있고 블로킹 같은 경우에는 깨우지 못한다는 차이가 있어서(더 많은 차이도 있을거라 생각합니다) 두가지가 같다고 보기 힘든것 같은데... wating과 블로킹이 같은건가요...???

감사합니다!

 

답변 1

0

y2gcoder님의 프로필 이미지

안녕하세요. wnsqud70님, 공식 서포터즈 y2gcoder입니다.

제가 wnsqud70님의 질문을 잘 이해하지 못했을 수도 있습니다!

image.png

인용해주신 부분 위의 내용을 보면 요청 스레드의 상태는 WAITING 상태가 맞습니다. 블로킹이라는 것은 스레드가 어떤 결과를 얻기 위해 잠시 대기하는 그 현상을 정의하는 용어입니다 🙂 이 때의 블로킹은 어떤 상태를 말하는 것이 아니라 동시성을 처리하는 방식의 차이에 가깝습니다! 아마 블로킹/논블로킹 의 주제로 검색해보시면 이해가 가실 거라 생각합니다 🙂

 

감사합니다.

wnsqud70님의 프로필 이미지

작성한 질문수

질문하기