线程休眠

线程休眠

创建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   beyondx  阅读(39)  评论(0编辑  收藏  举报

编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示