首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
线程的sleep()方法和yield()方法有什么区别?
[问答题]
请简述一下线程的sleep()方法和yield()方法有什么区别?
查看答案及解析
添加笔记
求解答(0)
邀请回答
收藏(47)
分享
纠错
4个回答
添加回答
5
stormjie
sleep()方法给其他线程运行机会时不考虑线程的优先级,因此会给低优先级的线程以运行的机会;yield()方法只会给相同优先级或更高优先级的线程以运行的机会
线程执行sleep()方法后转入阻塞(blocked)状态,而执行yield()方法后转入就绪(ready)状态
sleep()方法声明抛出InterruptedException,而yield()方法没有声明任何异常
发表于 2019-02-11 12:58:39
回复(3)
更多回答
0
江畔8670
sleep()方法给其他线程运行机会时不考虑线程的优先级,因此会给低优先级的线程以运行的机会;yield()方法只会给相同优先级或更高优先级的线程以运行的机会 线程执行sleep()方法后转入阻塞(blocked)状态,而执行yield()方法后转入就绪(ready)状态 sleep()方法声明抛出InterruptedException,而yield()方法没有声明任何异常
发表于 2019-05-01 21:38:28
回复(0)
0
柠小哀
① sleep()方法给其他线程运行机会时不考虑线程的优先级 因此会给低优先级的线程以运行的机会 yield()方法只会给相同优先级或更高优先级的线程以运行的机会 ② 线程执行sleep()方法后转入阻塞(blocked)状态 执行yield()方法后转入就绪(ready)状态 ③ sleep()方法声明抛出InterruptedException yield()方法没有声明任何异常 ④ sleep()方法比yield()方法(跟操作系统CPU调度相关)具有更好的可移植性
发表于 2019-04-29 21:39:31
回复(0)
0
Timor炸弹
1.sleep()方法给其他线程机会不考虑线程的优先级别,而yield()方法只会给相同运行级别或更高运行级别的线程运行
2.线程执行sleep()方法就会进入阻塞状态,执行yield()方***转入就绪状态
3.sleep()方法声明抛出InterruptException,而yield()没有声明任何异常
4.sleep()方法比yield方法具有更好的移植性
发表于 2019-03-03 22:28:20
回复(2)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
Java
Java工程师
上传者:
小小
难度:
4条回答
47收藏
3482浏览
热门推荐
相关试题
6个不同式样的珠子,可以串联成()...
产品
运营
游戏策划
设计
牛客
财务
审计
税务服务
风险管理
证券分析师
理财顾问
柜面服务
营销
项目助理
评论
(1)
来自
牛客模拟卷—行测篇A卷
Linux 中有一个文件夹为 wo...
Linux
Linux
评论
(1)
以下关于 flex 属性说法正确的是()
CSS
评论
(1)
关于 CSS 自定义属性(变量),...
CSS
评论
(1)
一个 position: abso...
CSS
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题