
Java의 Thread 클래스의 start() 메서드는 스레드의 실행을 시작하거나 재개하는 역할을 합니다.
start() 메서드를 호출하면 스레드의 run() 메서드가 실행되기 시작하고, 스레드는 독립적으로 실행을 시작합니다.
이 준비 시간 동안 스레드의 상태가 RUNNABLE로 전환되는 이유는 JVM이 스레드의 실행을 위한 자원을 할당하기 때문입니다. JVM은 스레드의 실행을 위한 자원을 할당하기 전에 스레드의 상태를 RUNNABLE로 전환합니다.
스레드의 실행을 재개하는 시점은 JVM이 스레드의 실행을 위한 자원을 할당했을 때입니다. JVM은 스레드의 실행을 위한 자원을 할당한 후 스레드의 상태를 RUNNABLE에서 RUNNING으로 전환합니다.
따라서, 스레드의 실행은 JVM이 스레드의 실행을 위한 자원을 할당한 후에 시작됩니다.
예를 들어, 다음 코드를 실행하면 스레드의 실행은 JVM이 스레드의 실행을 위한 자원을 할당한 후에 시작됩니다.
#hostingforum.kr
java
public class ThreadExample {
public static void main(String[] args) {
Thread thread = new Thread(() -> {
System.out.println("스레드 실행");
});
thread.start();
}
}
이 코드를 실행하면 스레드의 실행은 JVM이 스레드의 실행을 위한 자원을 할당한 후에 시작됩니다. 스레드의 상태는 NEW에서 RUNNABLE로 전환되고, JVM이 스레드의 실행을 위한 자원을 할당한 후에 스레드의 상태는 RUNNABLE에서 RUNNING으로 전환됩니다.
2025-03-14 23:00