혼자 공부하는 자바 12장 스레드 확인 문제
2023. 2. 22. 23:00ㆍ공부/자바
반응형
<혼자 공부하는 자바> 신용권 저, 한빛 미디어 출판(2019.06.10)
※ 직접 풀이한 문제
12-1 확인 문제 538p
12-1-1 설명 중 틀린 것은 무엇입니까?
- ④ - 스레드를 실행하려면 start() 메소드를 호출해야 하고 start() 메소드는 run() 메소드를 호출한다.
12-1-2 빈칸에 적당한 코드를 넣어보세요.
//answer- ThreadExample.java
package sec01.verify.exam02;
public class ThreadExample{
public static void main(String[] args){
Thread thread1=new MovieThread();
thread1.start();
Thread thread2=new Thread(new MusicRunnable());
thread2.start();
}
}
//answer- MovieThread.java
package sec01.verify.exam02;
public class MovieThread extends Thread{
@Override
public void run(){
for(int i=0;i<3;i++){
System.out.println("동영상을 재생합니다.");
try{
Thread.sleep(1000);
}catch(InterruptedException e){
}
}
}
}
//answer- MusicRunnable.java
package sec01.verify.exam02;
public class MusicRunnable implements Runnable{
@Override
public void run(){
for(int i=0;i<3;i++){
System.out.println("음악을 재생합니다.");
try{
Thread.sleep(1000);
}catch(InterruptedException e){
}
}
}
}
12-1-3 설명 중 틀린 것은 무엇입니까?
- ② - 스레드가 동기화 메소드를 실행할 때 다른 스레드는 다른 동기화 메소드를 호출할 수 없다.
12-2 확인 문제 551p
12-2-1 설명 중 틀린 것은 무엇입니까?
- ③ - interrupt() 메소드는 일시 정지 상태에서 실행 대기 상태로 만들어준다.
12-2-2 설명 중 틀린 것은 무엇입니까?
- ② - 스레드를 즉시 종료하는 것이 아닌 InterruptedException 예외를 발생시켜 실행 대기 상태로 가거나, 종료 상태로 갈 수 있도록 만들어 준다.
12-2-3 빈칸에 적당한 코드를 작성해보세요.
//answer - MovieThread.java
package sec02.verify.exam03;
public class MovieThread extends Thread{
@Override
public void run(){
while(true){
System.out.println("동영상을 재생합니다.");
if(Thread.interrupted()){
break;
}
}
}
}
12-2-4 빈칸에 적당한 코드를 넣어보세요.
//answer- ThreadExample.java
package sec02.verify.exam04;
public class ThreadExample{
public static void main(String args){
Thread thread=new MovieThread();
thread.setDaemon(true);
thread.start();
try{Thread.sleep(3000);}catch(InterruptedException e){}
}
}
12-2-5 while문으로 반복적인 작업을 하는 스레드를 종료하는 방법에 대한 설명 중 최선의 방법이 아닌 것은?
- ① - stop() 메소드는 deprecated되었으며, 사용한다면 스레드가 사용중이던 자원들이 불안정한 상태로 남겨진다.
반응형
'공부 > 자바' 카테고리의 다른 글
혼자 공부하는 자바 14장 입출력 스트림 확인 문제 (0) | 2023.02.24 |
---|---|
혼자 공부하는 자바 13장 컬렉션 프레임 워크 확인 문제 (0) | 2023.02.23 |
혼자 공부하는 자바 11장 기본 API 클래스 확인 문제 (0) | 2023.02.21 |
혼자 공부하는 자바 10장 예외 처리 확인 문제 (0) | 2023.02.20 |
혼자 공부하는 자바 09장 중첩 클래스와 중첩 인터페이스 확인 문제 (0) | 2023.02.18 |