JAVA-Thread-SingleThread

 

[Single Thread]

지금까지 싱글프로세스 + 싱글쓰레드 (main)함수

JVM » call stack 하나만 제공

함수 10개 가지고 있어도 현재 실행되는 함수 1개

한번에 하나의 함수만 실행

함수가 [순차적]으로 실행

public class Ex01_single_Thread {
	public static void main(String[] args) {
		System.out.println("나 main 일꾼이야");
		worker();
		worker2();
		System.out.println("나 main 종료");
	}
	static void worker() {
		System.out.println("나 1번 일꾼이야");
	}
	static void worker2() {
		System.out.println("나 2번 일꾼이야");
	}
	//일꾼이 둘이어도 공장은 한개이므로 효율지 좋지 않다.
}

ex)

//단어 맞추기 게임
//구구단 게임
public class Ex03_single_word_game {
	public static void main(String[] args) {
		String inputdata = JOptionPane.showInputDialog("값을 입력하세요");
		System.out.println("입력값: " + inputdata);
		timer();
	}
	static void timer() {
		for(int i = 10; i > 0; i--) {
			System.out.println("남은시간: " + i);
			try {
				
			}catch (Exception e) {
				System.out.println(e.getMessage());
			}
		}
	}
}