没有合适的资源?快使用搜索试试~ 我知道了~
首页Java线程中wait,await,sleep,yield,join用法总结.pdf
Java线程中wait,await,sleep,yield,join用法总结.pdf
需积分: 25 3 下载量 119 浏览量
更新于2023-05-12
收藏 231KB PDF 举报
Java线程中wait、await、sleep、yield、join用法汇总,文章里面总结了这些关键字的用法,并且里面带有源码帮助分析用法,此一文就可以理解这些关键字用法,推荐拥有
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/12558862/bg1.jpg)
一、wait()、notify()、notifyAll()用法
• obj.wait()/obj.wait(long timeout)是Object中的方法,当线程调用wait()方法,当前
线程释放对象锁,进入等待队列。
• obj.notify()/obj.nogifyAll()是Object中的方法,唤醒在此对象上wait()的单个或者
所有线程。
测试代码:
public class ThreadWaitNotify {
public static void main(String[] args) throws InterruptedException {
//创建一个线程池
ExecutorService executorService = Executors.newCachedThreadPool();
//创建DemoTest对象
DemoTest demoTest = new DemoTest();
//用线程池创建线程异步执行waitTest方法
executorService.submit(() -> demoTest.waitTest());
//用线程池创建线程异步执行notifyTest方法
executorService.submit(() -> demoTest.notifyTest());
}
//测试wait和notify测试demo
static class DemoTest {
//唤醒线程
public synchronized void notifyTest() {
System.out.println("方法notifyTest开始执行了");
notify();
System.out.println("方法notifyTest执行结束了");
}
//执行wait操作将线程挂起,注意必须结合synchronized使用
public synchronized void waitTest() {
System.out.println("方法waitTest开始执行了");
try {
wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("方法waitTest执行结束了");
}
}
}
打印日志:
方法waitTest开始执行了
方法notifyTest开始执行了
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/240fe2ef95d34a0e98eb3d5866a32684_u011047968.jpg!1)
leo825...
- 粉丝: 476
- 资源: 1
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
会员权益专享
最新资源
- BSC关键绩效财务与客户指标详解
- 绘制企业战略地图:从财务到客户价值的六步法
- BSC关键绩效指标详解:财务与运营效率评估
- 手持移动数据终端:常见问题与WIFI设置指南
- 平衡计分卡(BSC):绩效管理与战略实施工具
- ESP8266智能家居控制系统设计与实现
- ESP8266在智能家居中的应用——网络家电控制系统
- BSC:平衡计分卡在绩效管理与信息技术中的应用
- 手持移动数据终端:常见问题与解决办法
- BSC模板:四大领域关键绩效指标详解(财务、客户、运营与成长)
- BSC:从绩效考核到计算机网络的关键概念
- BSC模板:四大维度关键绩效指标详解与预算达成分析
- 平衡计分卡(BSC):绩效考核与战略实施工具
- K-means聚类算法详解及其优缺点
- 平衡计分卡(BSC):从绩效考核到战略实施
- BSC:平衡计分卡与计算机网络中的应用
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)