wait notify interrupt join setDaemon 方法的用法

/*
 *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方法。   加入

运行结果:妈妈让儿子打酱油
                   儿子下楼
                   儿子打完酱油
                   儿子走啊走回家
                   儿子把酱油给妈妈
                   妈妈继续炒菜
                   全家人一起吃饭

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值