这段代码使用 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();
    }
}

代码解释:

  1. 创建一个名为 SleepyCounter 的线程,并使用 Runnable 接口实现其运行逻辑。
  2. run() 方法中,使用 for 循环从 10 到 500 迭代。
  3. 在每次迭代中,打印当前数字 i
  4. 使用 Thread.sleep(5) 让线程休眠 5 毫秒。
  5. 打印提示信息 'The thread sleeps 5 ms\n'。
  6. 使用 try-catch 语句捕获 InterruptedException,以处理线程被中断的情况。
  7. 使用 SleepyCounter.start() 启动线程。

执行结果:

这段代码会依次打印从 10 到 500 的数字,每个数字后面都跟着 'The thread sleeps 5 ms',每个数字和提示信息之间会间隔 5 毫秒。

Java 线程休眠:SleepyCounter 代码示例

原文地址: http://www.cveoy.top/t/topic/pjeX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录