[Java] 단일 스레드

chael_lo·2021년 5월 13일
0

Java

목록 보기
19/52

스레드(Thread)

프로세스에서 명령을 실행하는 작업의 단위(프로그램의 흐름)를 말한다.

단일 스레드 프로그램

처음부터 시작하여 모든 명령들이 순차적으로 실행되는(Top-Down 방식) 프로그램을 말한다.

JVM에 의해 생성된 스레드(main Thread)를 이용하여 main() 메소드의 명령 작성
👉 main() 메소드가 종료되면 main 스레드 자동 소멸
👉 프로그램 종료

단일 스레드 예시(main() 메소드)

main() 메소드 안에 인스턴스 메소드를 호출하면 스레드가 이동되어 메소드의 명령을 실행한다.
호출 메소드가 종료되면 다시 main() 메소드로 복귀한다.

public class SingleThreadApp {
	public static void main(String[] args) {
		System.out.println("SingleThreadApp 클래스의 main() 메소드 시작");
		
		//인스턴스 메소드 호출하면 스레드가 이동되어 메소드의 명령 실행
		//=> 호출 메소드가 종료되면 다시 복귀
		new SingleThread().display();
		
		System.out.println("SingleThreadApp 클래스의 main() 메소드 종료");	
	}
}

Thread.currentThread()

현재 명령을 실행하는 Thread 인스턴스를 반환하는 메서드

Thread.getName()

Thread 인스턴스의 이름(고유값)을 반환하는 메소드

//main() 메소드일 경우
Thread.currentThread().getName()//출력: main
profile
천천히 꾸준히

0개의 댓글