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