나는 비슷한 질문을 보았다. 그러나 나는 내 것이 중복되지 않는다고 생각한다.Thread.sleep() 메서드는 어떻게 작동합니까?
public static void main(String[] args) throws InterruptedException {
Thread t1 = new Thread() {
public void run() {
System.out.println("t1");
}
};
Thread t2 = new Thread() {
public void run() {
System.out.println("t2");
}
};
t1.start();
Thread.sleep(1000);
t2.start();
Thread.sleep(1000);
System.out.println("main");
}
는 왜 같은 순서로 항상 스레드 이름을 인쇄 않습니다 나는이 예제를 이해할 수 없다?
t1
//1 sec pause
t2
//1 sec pause
main
왜 Thread.sleep(1000)
스레드 t2
힘 t1.start()
의 대기는 무엇입니까? t2
가 즉시 실행 방법의 실행을 시작하지 않는 이유는 무엇입니까?
당신은 T2 두 번째이 경과 할 때까지 시작되지 않는 이유입니다 잠을 때까지't2'을 시작하지 않습니다. –