陈贝儿:java sleep延时效果出不来
王宗林的回答:
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()
经验分享互联网动态
更多阅读推荐