본문 바로가기

스레드

[혼공자] 4주차 - (선택) 멀티스레드 손 코딩 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 e.. 더보기
[혼공자] 4주차 - Daemon Thread 손 코딩 및 실행 결과 이번 주 미션 550쪽 [직접 해보는 손 코딩] 코딩 과정 및 실행 결과를 인증샷으로 남긴다. 과제 내용은 12-2. 스레드 제어 중 데몬 스레드에 대한 예제이다. 여기서 데몬(daemon) 스레드란 주 스레드의 작업을 돕는 보조적인 역활을 수행하는 스레드로 주 스레드가 종료되면 데몬 스레드는 강제적으로 자동 종료된다. 예제를 소개하면, 1초 주기로 데몬 스레드에서 save() 메서드를 자동 호출 하고, 메인 스레드가 3초 후 종료되면 데몬 스레드도 같이 종료되는 것을 확인할 수 있다. 1초 주기로 save() 메서드를 호출하는 데몬 스레드 public class AutoSaveThread extends Thread { public void save () { System.out.println("작업 내용.. 더보기