要测试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
语句来处理这种情况。在这个示例中,如果线程被中断,我们将捕获异常并打印一条消息。