inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

여러 스레드 만들기

스레드와 메모리영역 질문

해결된 질문

322

인프런

작성한 질문수 12

0

  1. 1:31 경에 쓰레드1,2,3 3개의 객체를 만들고 실행하잖아요 그러면 1:49 그림에서 3개의 인스턴스가 그려져야하는거 아닌가요?

  2. 반복문을 통해 Thread를 100개 실행하고 있습니다. 여기서, thread 참조변수에 Thread 객체를 생성하고 있던데, 그렇다면

    for문 순회하나하고 블록 종료시점에 스택프레임이 제거되어 thread 참조변수는 제거될것이고 힙영역에 Thread 객체가 존재하다가 나중에 GC 실행시점에 Thread 객체가 지워질것으로 보이는데 맞나요? 만약 그렇게 Thread 객체가 지워진다면 실행중이던 스레드도 중단되나요?

 

java 객체지향 동시성 multithread thread

답변 1

2

김영한

안녕하세요. 인프런님

  1. 그림에서는 Thread 객체는 생략되어 있습니다. 그림에서는 HelloRunnable 객체만 표현하고 있습니다.

  2. 해당 스레드의 스택 프레임이 모두 종료되지 않으면 스레드 객체는 GC 되지 않습니다. 물론 참조하는 객체가 있는 경우에도 GC 되지 않습니다.
    감사합니다.

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

0

84

1

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

0

72

2

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

0

73

2

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

0

133

1

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

0

81

1

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

0

93

2

메모리 가시성 문제 질문

0

70

1

Future4-이유 질문

0

64

1

오타 제보

0

74

2

runnable 질문

0

95

2

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

0

111

1

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

0

125

1

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

0

78

1

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

0

84

1

synchronized 와 인스턴스의 lock

0

90

2

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

0

62

1

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

0

59

1

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

0

67

2

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

0

77

2

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

0

105

2

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

0

69

2

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

0

82

2

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

0

51

1

Executor 스레드 풀 관리 질문

0

108

2