推扬网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
推扬网 门户 你问我答 查看内容

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

2020-8-10 20:29| 发布者: admin| 查看: 135| 评论: 0

摘要: 王宗林的回答: Thread.currentThread().sleep(1000);? sleep()方法是静态(类)方法,不是实例方法,应该是Thread.sleep(1000);sleep()方法会抛出InterruptedException异常,你不处理,当然会报错 如果是先运行完main中的 ...

王宗林的回答:

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()


鲜花

握手

雷人

路过

鸡蛋

最新评论

热门推荐
最新资讯

广告服务|投稿要求|禁言标准|版权说明|免责声明|手机版|小黑屋|推扬网 ( 粤ICP备18134897号 )|网站地图 | 邮箱:vayae@hotmail.com

GMT+8, 2025-5-1 20:11 , Processed in 0.058671 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

返回顶部