4주차 선택 미션은 539페이지 2번 문제 풀이이다.
동영상과 음악을 재생하기 위해 두가지 스레드를 실행하는 미션이다.
동영상 재생 클래스는 Thread를 상속받아서 구현하고, 음악 재생 클래스는 Runnable 구현 클래스로 작성한다.
실행 코드(ThreadExample.java):
public class ThreadExample {
public static void main (String[] args) {
Thread thread1 = new MovieThread();
thread1.start();
Thread thread2 = new thread(new MusicRunnable());
thread2.start();
}
}
MovieThread.java
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) {}
}
}
}
MusicRunnable.java
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) {}
}
}
}
실행결과:
'JAVA > #혼공단3기' 카테고리의 다른 글
[혼공자] 5주차 - (선택) 직접 해보는 손코딩 - HashMap (0) | 2020.03.09 |
---|---|
[혼공자] 5주차 - 13장 컬렉션 프레임워크 키워드 정리 (0) | 2020.03.05 |
[혼공자] 4주차 - Daemon Thread 손 코딩 및 실행 결과 (0) | 2020.02.25 |
[혼공자] 3주차 - 혼공 용어 노트 활용 (0) | 2020.02.21 |
[혼공자] 2주차 - 상속(기본미션) (0) | 2020.02.13 |