아래의 코드 스 니펫은 t1, T2 및 T3이 순차적으로 실행되기 시작하도록 보장합니까?Sleep을 사용하면 Thread의 실행 순서가 보장됩니까?
public class ThreadExecDemo {
public static void main(String[] args) throws InterruptedException {
Thread t1 = new Thread(new ThreadDemo(),"t1");
Thread t2 = new Thread(new ThreadDemo(),"t2");
Thread t3 = new Thread(new ThreadDemo(),"t3");
t1.start();
Thread.sleep(5);
t2.start();
Thread.sleep(5);
t3.start();
}
}
class ThreadDemo implements Runnable {
@Override
public void run() {
System.out.println(Thread.currentThread().getName()+" is running ");
}
}
나는 아직 코멘트를 추가 그래서 여기에 게시 할 수
수면은 동기화 프리미티브가 아닙니다. 마음에서 그런 생각을 제거하십시오 - 지금, 제발. –