*wait与notify要注意的事项
* 1. wait与notify方法属于Object对象的。
* 因为:锁对象可是任意对象
* 2.wait方法与notify方法必须要在同步代码块或者同步函数中才能使用
* 因为:如果不存在同步代码块或者同步函数,就不存在锁
* 3.wait方法与notify方法必须要由锁对象调用
* 因为:它是要由锁对象为标识符建立一个线程池的
例子是生产者与消费者问题
* */
/*
* 线程的停止:
* 1.停止一个线程我们一般都会通过一个变量去控制
* 2.如果需要停止一个处于等待状态下的线程,那么我们需要通过变量配合notify方法或者interrupt()来使用
*
* */
运行结果:main0 main1 main2 ...main80 main81 main82 main83 收到异常了...main99
java.lang.InterruptedException
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Unknown Source)
at Day14.Demo6.run(Demo6.java:30)
狗娃:0
/*
* 守护程序(后台程序):在一个进程中如果只剩下了守护程序,那么守护程序也会死亡
* 一个线程默认都不是守护程序
* */
运行结果为: 是守护程序吗?true main:0 main:1 安装包已下载0% main:2 main:3...........main:99
// join方法。 加入
运行结果:妈妈让儿子打酱油
儿子下楼
儿子打完酱油
儿子走啊走回家
儿子把酱油给妈妈
妈妈继续炒菜
全家人一起吃饭