inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

스레드 기본 정보

부모쓰레드 개념 질문입니다.

200

황보협

작성한 질문수 4

0

안녕하세요,

 

강의 중, 모든 쓰레드는 직접적으로 만들 수 없고

메인쓰레드에 의해서 생성이 된다고 하셨던 부분에 대해서 궁금한 점이 있어서 질문을 남깁니다.

 

자바 말고 스프링의 경우에도 1개의 메인쓰레드가 N개의 요청에 따른 스레드를 생성해주는 구조일까요?

 

요청당 1개의 스레드를 차지하는데 이 경우에는 어떻게 되는지 궁금합니다 ~

java 객체지향 동시성 multithread thread

답변 1

0

나무늘보

안녕하세요. 황보협님, 공식 서포터즈 코즈위버입니다.

맞습니다. 기본적으로 모든 프로그램은 메인 쓰레드가 반드시 존재하며, 이후 발생하는 쓰레드는 메인쓰레드의 자식 쓰레드입니다.

 

다만 대게의 웹 프레임워크에서는 메인쓰레드가 직접 다수의 쓰레드를 관리하기 보단 쓰레드풀 객체를 이용하여 쓰레드를 관리합니다.

 

쓰레드 풀은 여러개의 쓰레드를 미리 만들어 두고, 클라이언트 요청이 올때마나 이를 처리하는 쓰레드를 하나 꺼내어 사용, 처리가 완료된 후에 다시 반납하는 형태로 쓰레드를 관리합니다.

감사합니다.

모니터와 synchronized, ReentrantLock, 원자적연산 CAS관련해서 추가적으로 더 깊게 공부했는데 제가 이해한 것이 맞나요??

0

89

1

Future cancel기능을 사용했지만 interrupt가 발생하지 않을 때 어떻게 처리해야하나요?

0

75

2

2.스레드 생성과 실행 - 17P 그림 문의

0

75

2

자바 동시성 현업에서 사용예시가 궁금합니다

0

143

1

ReentrantLock 동작 원리에 대한 질문입니다.

0

86

1

synchronized 대신 join 을 사용하여 순서를 보장할 경우 해법이 아닌가요?

0

97

2

메모리 가시성 문제 질문

0

74

1

Future4-이유 질문

0

65

1

오타 제보

0

77

2

runnable 질문

0

99

2

자바가 아닌 다른 언어에서도

0

115

1

메모리 가시성 문제가 발생하는 이유

0

128

1

데몬스레드가 어떨 때 사용이 되는지 궁금합니다.

0

81

1

Future.cancel() 취소를 사용하는 예가 궁금합니다.

0

85

1

synchronized 와 인스턴스의 lock

0

92

2

synchronized 키워드만으로 메모리 가시성이 해결되는 이유가 궁급합니다.

0

66

1

[스레드 풀과 Executor 프레임워크1][문제와 풀이] `log("일부 작업이 실패했습니다.");` 실행되는 경우가 있을까요?

0

60

1

원자적 연산이 멀티스레드 상황에서 안전한 이유를 제대로 이해했는지 확인 부탁드립니다

0

70

2

자바 고급 1,2,3편 같이 진행해도 문제없나요

0

79

2

CPU 캐시 때문에도 잔액이 200원이 될 수 있나요?

0

105

2

synchronized 메서드와 join 관련 질문이 있습니다.

0

71

2

섹션 14. 115번 강의 내용 질문

0

83

2

교안에 있는 7페이지 데이터 영역

0

51

1

Executor 스레드 풀 관리 질문

0

109

2