去评论
推扬网

陈贝儿:java sleep延时效果出不来

admin
2020/08/10 20:29:11

王宗林的回答:

Thread.currentThread().sleep(1000);? sleep()方法是静态(类)方法,不是实例方法,应该是Thread.sleep(1000);sleep()方法会抛出InterruptedException异常,你不处理,当然会报错 如果是先运行完main中的内容,再调用run()中的内容,那就不是多线程了,而是遇到start()就调用run()的内容,也就是说是多个线程并发(交替)运行

漫琦的回答:

Thread.currentThread().sleep(1000);? sleep()方法是静态(类)方法,不是实例方法,应该是Thread.sleep(1000);sleep()方法会抛出InterruptedException异常,你不处理,当然会报错 如果是先运行完main中的内容,再调用run()中的内容,那就不是多线程了,而是遇到start()就调用run()的内容,也就是说是多个线程并发(交替)运行

年少轻狂最情深i的回答:

主线的thread.sleep(10000)和run()函数里面的sleep(1000)一样,只有被中断的时候才会抛出异常,二者无实质区别 run()函数里面的sleep可以直接调用sleep()的原因是sleep()方法是thread类的静态方法,而mythread类继承了thread类,也就继承了它的sleep()方法,而run()函数又是在mythread类体中,所以省略了thread或this,直接调用sleep()