프로세스에서 명령을 실행하는 작업의 단위(프로그램의 흐름)를 말한다.
처음부터 시작하여 모든 명령들이 순차적으로 실행되는(Top-Down 방식) 프로그램을 말한다.
JVM에 의해 생성된 스레드(main Thread)를 이용하여 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 인스턴스를 반환하는 메서드
Thread 인스턴스의 이름(고유값)을 반환하는 메소드
//main() 메소드일 경우
Thread.currentThread().getName()//출력: main