본문 바로가기
  • Coding & Book
학습단/JAVA 학습단

4주차 완료

by 루이3 2023. 7. 28.

15일차

https://loui3.tistory.com/132

 

15. 혼공자 15일차(멀티 스레드)

프로세스 운영체제에서 실행중인 하나의 애플리케이션을 말합니다. 스레드 사전적 의미로 한 가닥의 실이라는 뜻입니다. 하나의 스레드는 하나의 코드 실행 흐름을 말합니다. 스레드는 자신의

loui3.tistory.com

 

16일차

https://loui3.tistory.com/141

 

16. 혼공자 16일차(스레드 제어)

실행상태 실행 대기 상태는 실행을 기다리고 있는 상태를 말합니다. 실행대기 상태에 있는 스레드 중에서 운영체제가 하나의 스레드를 선택하고 CPU가 run() 메소드를 실행하는데 이때를 실행상

loui3.tistory.com

 

 

 

1. 기본미션 인증

- p. 550 [직접 해보는 손코딩] 코딩 과정 및 실행 결과 캡처하기

 

AutoSaveThread.java 파일

package sec14.exam01;

public class AutoSaveThread extends Thread {
	public void save() {
		System.out.println("작업 내용을 저장함.");
	}
	
	@Override
	public void run() {
		while(true) {
			try {
				Thread.sleep(1000);
			} catch (InterruptedException e){
				break;
			}
			save();
		}
	}
}
DaemonExample.java 파일
package sec14.exam01;

public class DaemonExample {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		AutoSaveThread autoSaveThread = new AutoSaveThread();
		autoSaveThread.setDaemon(true);
		autoSaveThread.start();
			
		try {
			Thread.sleep(3000);
		} catch (InterruptedException e) {
		}
		
		System.out.println("메인 스레드 종료");
	}
}
 

2. 선택미션 

- p. 539 문제 2번 풀고, 풀이 과정 설명하기