Java 线程休眠:SleepyCounter 代码示例
这段代码使用 Java 线程创建了一个名为 'SleepyCounter' 的计数器,它会从 10 开始,每 5 毫秒打印一次数字,直到到达 500。
public class SleepyCounter {
public static void main(String[] args) {
Thread SleepyCounter = new Thread(new Runnable() {
public void run() {
for (int i = 10; i <= 500; i++) {
System.out.print(i);
try {
Thread.sleep(5);
System.out.print(' The thread sleeps 5 ms\n');
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
});
SleepyCounter.start();
}
}
代码解释:
- 创建一个名为
SleepyCounter的线程,并使用Runnable接口实现其运行逻辑。 - 在
run()方法中,使用for循环从 10 到 500 迭代。 - 在每次迭代中,打印当前数字
i。 - 使用
Thread.sleep(5)让线程休眠 5 毫秒。 - 打印提示信息 'The thread sleeps 5 ms\n'。
- 使用
try-catch语句捕获InterruptedException,以处理线程被中断的情况。 - 使用
SleepyCounter.start()启动线程。
执行结果:
这段代码会依次打印从 10 到 500 的数字,每个数字后面都跟着 'The thread sleeps 5 ms',每个数字和提示信息之间会间隔 5 毫秒。
原文地址: http://www.cveoy.top/t/topic/pjeX 著作权归作者所有。请勿转载和采集!