创建匿名线程类,里面重写run方法
保证等待和唤醒线程只有一个在执行
这里的异常只能用try catch 不用用throws的方式,因为父类的run方法没有抛异常,所以之类也不能抛
顾客的线程写完了,调用start开始执行
写老板的线程
老板需要花5秒做包子,所以需要睡眠5秒。sleep有异常需要try catch
唤醒之后,会继续执行wait 之后的代码
加上死循环一直等着买包子。用while true
一直做包子
一直在循环输出
阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第4节 等待唤醒机制_3_等待唤醒案例代码实现
推荐阅读
- 自定义可点击的ImageSpan并在TextView中内置“View“
- AndroidRichText 让Textview轻松的支持富文本(图像ImageSpan、点击效果等等类似QQ微信聊天)
- 解析TextView中的URL等指定特殊字符串与点击事件
- 同步任务 AsyncTask 介绍
- Handler Looper源码解析(Android消息传递机制)
- 对TextVIew中特定字符串设定onTouchEvent方法
- iOS--手把手教你一步一步完成摇骰子动画
- 沉浸式图片轮播器 -- DDGBannerScrollView使用文档
- DDGScreenShot—截取图片的任意部分
- iOS两种颜色的线性渐变--DDGBannerScrollView