当前位置: 首页 > wzjs >正文

关于政府网站建设北京百度推广电话

关于政府网站建设,北京百度推广电话,WordPress 任务悬赏插件,wordpress index 漏洞目录 1 wait()方法 2 notify()⽅法 3 wait 和 sleep 的区别 多线程调度是随机的, 很多时候希望多个线程能够按照咱们规定的顺序来执行. 完成线程之间的配合工作. wait和notify就是一个用来协调线程顺序的重要工具. 这俩方法都是 Object 提供的方法. 随便找个对象&#xff0…

目录

1 wait()方法

2 notify()⽅法 

3 wait 和 sleep 的区别


多线程调度是随机的, 很多时候希望多个线程能够按照咱们规定的顺序来执行. 完成线程之间的配合工作. wait和notify就是一个用来协调线程顺序的重要工具. 这俩方法都是 Object 提供的方法.
随便找个对象,都可以使用wait和notify.

1 wait()方法

上述代码会抛下面的异常. 

 

 

wait要解锁, 前提就是先能加上锁. 锁都没加, 谈何解锁呢?

那这样思路就明朗了, 先加锁, 在synchronized里头再进行wait!!

public class Demo14 {public static void main(String[] args) throws InterruptedException {Object object = new Object();synchronized (object) {object.wait();}System.out.println("wait 结束");}
}

通过jconsole可以看到main线程就进入堵塞状态了.

 

 

2 notify()⽅法 

notify ⽅法是唤醒等待的线程.

如果有N个线程等待,则有线程调度器随机挑选出⼀个呈 wait 状态的线程。(并没有 "先来后到")

在notify()⽅法后,当前线程不会⻢上释放该对象锁,要等到执⾏notify()⽅法的线程将程序执⾏ 完,也就是退出同步代码块之后才会释放对象锁.

notifyAll 唤醒全部处于waiting 中的线程, 但是用起来不是特别好.

public class Demo15 {// 使用这个锁对象来负责加锁, wait, notifyprivate static Object locker = new Object();public static void main(String[] args) {Thread t1 = new Thread(() -> {while (true) {synchronized (locker) {System.out.println("t1 wait 开始");try {locker.wait();} catch (InterruptedException e) {e.printStackTrace();}System.out.println("t1 wait 结束");}}});t1.start();Thread t2 = new Thread(() -> {while (true) {try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}synchronized (locker) {System.out.println("t2 notify 开始");locker.notify();System.out.println("t2 notify 结束");}}});t2.start();}
}

 

 

3 wait 和 sleep 的区别



 

http://www.dtcms.com/wzjs/94203.html

相关文章:

  • 微网站生成app万物识别扫一扫
  • 征婚交友网站系统模板那个好app推广接单网
  • 杂谈发现一只网站是你们谁做的seo排名推广工具
  • 北京市城乡建设委员会网站 百度一下
  • 新手学做网站手机全球搜索大全
  • 网站建设的隐私条款链接买卖价格
  • 巴中做网站营销型网站建设论文
  • 做网站建设话术小红书信息流广告
  • 扬州建网站苏州seo网站推广哪家好
  • 网站后台如何修改新闻发布时间百度关键词排名技术
  • 南宁做网站哪家好爱站seo综合查询
  • 哪个科技新闻网站好seo的优化技巧和方法
  • 国外电商网站有哪些抚州seo外包
  • 自己电脑做服务器搭网站南宁哪里有seo推广厂家
  • 做微信推送网站百度商城购物
  • 3000元建设个人网站鹤壁网站推广公司
  • 做网站组织结构框架例子武汉整站seo数据上云
  • 网络营销方案流程seo实战密码在线阅读
  • 微信开放平台认证费用长沙seo网络优化
  • excel网站做链接怎么注册网站平台
  • 网站html5模板搜索排行
  • dw怎么做网站跳转如何提高网站排名
  • 烟台市做网站找哪家好帮平台做推广怎么赚钱
  • 网站建设评审会总结发言seo的外链平台有哪些
  • 滨州内做网站系统的公司win11优化大师
  • 赌博网站建设常德论坛网站
  • 傻瓜式php网站开发工具百度推广方案怎么写
  • 阿里云网站建设方案书seo流量增加软件
  • 网站内页标题怎么填培训机构排名
  • 销售管理系统数据流图重庆seo技术教程