简述一下源码层面解析Thread.sleep()为什么需要抛异常?

代码 项目招标开始 2021-09-01 19:14 已结束 赏金¥5.00

源码层面解析Thread.sleep()为什么需要抛异常?

public class SleepDemo {
public static void main(String[] args) throws InterruptedException {
Process process = new Process();
Thread thread = new Thread(process);
thread.setName("线程Process");
thread.start();

for (int i = 0; i < 10; i++) {
System.out.println(Thread.currentThread().getName() + "-->" + i);
//阻塞main线程,休眠一秒钟
Thread.sleep(1000);
}
}
}

/**
* 线程类
*/
class Process implements Runnable {

@Override
public void run() {

for (int i = 0; i < 10; i++) {
System.out.println(Thread.currentThread().getName() + "-->" + i);

//休眠一秒钟
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}

}
}


中标时间:2021-09-02 15:03

完成时间:2021-09-02 15:08

竞标信息

chaidakang

完成项目4   综合评分10

2021-09-02 14:57竞标 2021-09-02 15:03中标

英国大道教育小助手

完成项目6   综合评分10

2021-09-02 14:36竞标