线程休眠

线程休眠

创建3个新线程, 每个线程随眠一段时间(0~6秒), 然后结束

public class ThreadSleepTester {
    public static void main(String[] args) {
        // 创建并命名每个线程
        TestThread thread1 = new TestThread("thread1");
        TestThread thread2 = new TestThread("thread2");
        TestThread thread3 = new TestThread("thread3");
        System.out.println("Starting threads");
        
        thread1.start();
        thread2.start();
        thread3.start();
        System.out.println("Thread started, main ends\n");
    }
}
class TestThread extends Thread {
    
    private int sleepTime; // 休眠时间
    public TestThread(String name) {
        
        super(name);
        sleepTime(int) (Math.random() * 6000); // Math.random()产生随机数
    }
    
    public void run() {
        try {
            System.out.println(getName() + "going to sleep for " + sleepTime);
            Thread.sleep(sleepTime);
        } catch (InterruptedException exception) {
            
        }
        
        System.out.println(getName() + "finished");
    }
}
class TestThread implements Runnable {
    private int sleepTime;
    public TestThread() {

    }
}

参考链接

posted on 2021-11-06 08:20  beyondx  阅读(36)  评论(0编辑  收藏  举报

导航