inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

더 자바, Java 8

CompletableFuture 1

java 8과 11에서 thread 차이점이 있어 질문드립니다

631

bramhome5848

작성한 질문수 2

0

안녕하세요 선생님, 강의 너무 잘 듣고 있습니다.

강의 내용 중에 궁금한 점이 있어 질문 드립니다.

강의 중에 아래와 같은 코드를 실행하게 되면

자바 8에서의 결과

자바 11에서의 결과

이렇게 callback함수가 수행되는 thread가 다른 점을 알 수 있는데요.
자바 8에서 11로 오면서 바뀐 부분인 것 같은데 관련된 설명을 찾을 수 없어 이렇게 질문드립니다~

java

답변 2

3

백기선

thenRun() 관련해서 자바 8과 11에서 달라진건 없습니다. 아마 여러번 실행해 보시면 어떨 때는 main에서 실행하고 어떨 때는 supplyAsync()를 실행한거랑 같은 쓰레드에서 실행하고 그럴거에요. 

thenRun()으로 전달한 콜백은 앞선 콜백을 실행한 쓰레드나 그 쓰레드를 파생시킨 부모에서 실행하게 되어있고 바뀐건 없습니다. 부모 쓰레드나 이전 콜백을 실행한 쓰레드가 아닌 쓰레드로 실행하고 싶다면 thenRunAsync를 사용해야 합니다.

0

bramhome5848

답변 감사드립니다~

CompletableFuture의 get 실행에 대해 궁금한 점이 있습니다

0

231

2

기본 인터페이스의 기본 제공 메서드 관련 질문 (왜 이걸 사용하는지)

0

515

2

static 과 metaspace 관련 질문있습니다.

0

707

0

Map의 가장 큰 특징이 key는 null이 아니다

0

2377

2

Optional 질문드립니다.

0

469

0

인텔리제이 콘솔창

0

579

0

Supplier를 쓰는 이유

0

1355

1

allOf()에서 컬렉션으로 반환하는 것을 설명할 때 코드

0

706

1

[참고] LTS주기

0

468

1

orElseThrow()

1

1082

2

findFirst함수

0

357

1

메서드 레퍼런스

1

477

1

primitive type 질문

0

301

1

FunctionalInterface 상속 관계 질문

0

292

1

함수형 인터페이스를 왜 사용하나요?

1

496

1

while문 세미콜론

0

430

1

flatMap Optional과 Stream에서의 차이점을 제가 잘 이해했는지 헷갈립니다!

0

404

1

람다식과 익명 클래스

0

318

1

steam api 예제 git 주소

3

782

1

thread.sleep질문

0

383

2

.orElse 매개변수 질문

0

259

1

isPresent( ) 와 null 질문

0

333

1

예제 코드 질문

2

286

1

코드 질문있습니다.

0

233

1