Chapter 14 - 멀티 스레드 확인문제

김태원·2023년 1월 25일
0
post-custom-banner

Chapter 14 - 멀티 스레드 확인문제

정답: 4

스레드 실행을 시작하려면 start() 메소드를 호출해야 한다.

정답:

new MusicRunnable()
extends Thread
implements Runnable

정답: 2

스레드가 동기화 메소드를 실행할 때 다른 스레드는 일반 메소드를 호출할 수 있다.

정답: 4

yield()를 호출한 스레드는 실행 대기 상태로 돌아가고, 다른 스레드가 실행 상태가 된다.

정답: 2

interrupt() 메소드는 스레드가 일시 정지 상태에 있을 때 InterruptedException 예외를 발생시키는 역할을 한다.

정답:

if (this.isInterrupted()) break;

정답: 3

wait()와 notify() 메소드는 동기화 메소드 또는 동기화 블록 내에서만 사용할 수 있다.

정답:

thread.setDaemon(true);

정답: 4

stop() 메소드는 스레드를 갑자기 종료하게 되면 사용 중이던 리소스들이 불안전한 상태로 남겨지기 때문에 deprecated 되었다. 따라서 해당 메소드를 사용하는 것은 지양해야 한다.

정답: 4

execute() 메소드로 작업 처리 요청을 하면 Runnable 객체를 작업 큐에 저장하고 작업 처리 결과를 리턴하지 않는다. 즉, 작업 완료 여부를 확인하지 않고 Runnable 객체를 작업 큐에 저장하는 역할만 하기 때문에 블로킹되지 않는다.

profile
개발이 재밌어서 하는 Junior Backend Developer
post-custom-banner

0개의 댓글