栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

多线程基础01:面试:wait和sleep,yield和join有什么区别;怎么保证的多线程顺序执行?

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

多线程基础01:面试:wait和sleep,yield和join有什么区别;怎么保证的多线程顺序执行?

看目录啦
  • 1, wait-Object方法---等待----释放资源
  • 2,sleep-Thread方法--睡眠--不释放资源
  • 3,yield-Thread方法--重回消息队列---重新竞争
  • 4,join-Thread方法---让另外一个线程执行完再执行
    • (1)面试题:怎么让线程ABCD顺序执行?
      • 方法A:在主线程按照顺序
      • 方法B:在线程内部调另外一个线程

1, wait-Object方法—等待----释放资源 2,sleep-Thread方法–睡眠–不释放资源 3,yield-Thread方法–重回消息队列—重新竞争

也就说,当这个线程正在执行的时候,使用这个方法,就会退出CPU资源与其他线程重新竞争

4,join-Thread方法—让另外一个线程执行完再执行

假设线程A调用线程B.join
那么就会让线程A暂停去运行线程B,
B执行完了,才回来执行A

(1)面试题:怎么让线程ABCD顺序执行? 方法A:在主线程按照顺序

A.join;
B.join;
C.join;
D.join

方法B:在线程内部调另外一个线程

在A线程中:调B.join
在B线程中:调C.join
在C线程中:调D.join

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/314925.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号