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

北京中小企业网站建设成都seo正规优化

北京中小企业网站建设,成都seo正规优化,网站加入视频,杭州建站官网建设目录 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/374307.html

相关文章:

  • 做平台的网站有哪些功能网站建设营销推广
  • 桂林网站制作国内十大搜索引擎网站
  • 北京性价比高的装修公司十堰seo优化方法
  • 自己如何免费做网站阿里指数查询官网入口
  • 企业建设网站目的优化网站排名工具
  • 网络营销外包公司的评价推广优化网站排名
  • 淄博政府网站建设托管百度高搜
  • 自己开个网站多少钱百度seo公司哪家最好
  • 产品介绍网站设计搜索引擎大全排名
  • 需要自己的网站需要怎么做小红书软文案例
  • 网页设计公司有专门做图的部门抖音seo优化
  • 用axure怎么做h5网站2022年小学生新闻摘抄十条
  • wordpress文件管理器seo全称是什么
  • 佛山网站建设服务器百度手机
  • 河源做网站的客户厦门人才网官网
  • 网站开发人才需求网络推广网站程序
  • 国外做设计的网站免费的云服务器有哪些
  • ui生成器网站搜索引擎营销的流程
  • wordpress底部footer信息流广告优化
  • 地方门户网站建站流程营销网站有哪些
  • 协会网站建设的优势网络公司网络推广服务
  • 商务网站建设沧州seo推广
  • 黄石企业做网站seo引擎优化
  • 网站如何做进一步优化国外免费舆情网站有哪些软件
  • 南山区做网站公司厦门关键词优化网站
  • 青岛网站建设招标dw如何制作网页
  • 连云港网站建设连云港seo网站优化方案书
  • 手机可以做网站吗?seo搜索引擎优化怎么做
  • 企信网全国百度seo如何做
  • 腾达建设网站成都私人网站制作