thread.sleep

如何测试Thread.sleep功能

小樊
89
2024-10-14 12:40:56
栏目: 编程语言

要测试Thread.sleep()功能,你可以创建一个简单的Java程序,该程序包含一个线程,该线程在休眠一段时间后继续执行。以下是一个简单的示例:

public class SleepTest {
    public static void main(String[] args) {
        System.out.println("Starting the program...");

        // 创建一个新线程
        Thread sleepThread = new Thread(() -> {
            try {
                System.out.println("Sleeping for 5 seconds...");
                // 让线程休眠5秒
                Thread.sleep(5000);
            } catch (InterruptedException e) {
                System.out.println("Thread was interrupted.");
            }
            System.out.println("Finished sleeping.");
        });

        // 启动线程
        sleepThread.start();

        // 主线程继续执行
        System.out.println("Main thread continues...");
    }
}

在这个示例中,我们创建了一个名为sleepThread的新线程。这个线程会打印一条消息,然后调用Thread.sleep(5000)方法来让线程休眠5秒。在休眠期间,主线程将继续执行并打印一条消息。当休眠时间结束后,sleepThread将恢复执行并打印另一条消息。

请注意,Thread.sleep()方法可能会抛出InterruptedException异常,因此我们需要使用try-catch语句来处理这种情况。在这个示例中,如果线程被中断,我们将捕获异常并打印一条消息。

0
看了该问题的人还看了