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

山东前网站建设写wordpress博客程序

山东前网站建设,写wordpress博客程序,wordpress dux,郑州seo网络营销前言 在多线程的环境下,我们常常要协调多个线程之间的执行顺序,而为了实现这一点,Java提供了一些方法来帮助我们完成这一点。 一,wait() 作用: 使当前线程进入等待状态 释放当前的锁 (即该方法必须和 synchrnized 关键…

前言

在多线程的环境下,我们常常要协调多个线程之间的执行顺序,而为了实现这一点,Java提供了一些方法来帮助我们完成这一点。


一,wait()

作用:

  1. 使当前线程进入等待状态 
  2. 释放当前的锁 (即该方法必须和 synchrnized 关键字一起使用)
  3. 等待notify()方法来唤醒,并重新获取该锁

注意:1. wait()方法同样会被 interrupted 方法中断,从而抛出 InterruptedException 异常

           2. wait()方法不是说让调用该方法的线程去 "往前插队" 来调整顺序,而是让调用的线             程等待,让其他线程先执行来调整顺序。

 代码如下:

public class Demo {public static void main(String[] args) throws InterruptedException {Object locker = new Object();synchronized (locker){System.out.println("等待前");locker.wait();//那个锁调用,就释放哪把锁System.out.println("等待后");}}
}

 二,notify()

作用:唤醒等待的线程。

注意:

  • notify() 只能唤醒一个等待线程,当有多个线程等待时,会随机挑选一个等待线程并将其唤醒(即没有先来后到)
  • notify()方法执行完,不会立刻释放该锁,而是要等到该调用notify()方法的线程执行结束,才会释放锁

 代码如下:

public class Demo1 {public static void main(String[] args) {Object locker = new Object();Thread t1 = new Thread(() -> {synchronized (locker){System.out.println("1111");try {locker.wait();} catch (InterruptedException e) {throw new RuntimeException(e);}System.out.println("2222");}});Thread t2 = new Thread(() -> {synchronized (locker){System.out.println("33333");locker.notify();//那把锁调用,唤醒哪个waitSystem.out.println("44444");}});t1.start();t2.start();}
}

补充:notifyAll()方法能一次唤醒所有等待的线程,但是这些线程之间会重新产生锁竞争,无法具体的决定线程的执行顺序,所以一般不推荐使用。

三,wait 和 sleep 的区别

相同点:

        都能使线程暂停一段时间。

不同点:

        1. wait 是 Object 类中的一个方法,sleep 是 Thread 类中的一个方法;

        2. wait 必须在 synchronized 修饰的代码块或方法中使用,sleep方法可以在任何位置使用;

        3. wait 被调用后当前线程进入BLOCK状态并释放锁,可以通过notify,notifyAll方法进行唤醒;sleep被调用后当前线程进入TIMED_WAIT状态,不涉及锁相关的操作;

http://www.yayakq.cn/news/314181/

相关文章:

  • 网址查询网站网页设计师证书考试内容
  • 网页制作与网站建设在线作业卡片式网站模板下载
  • 做网站开发有什么专业证wordpress友情链接调用
  • 四川省住房和城乡建设厅网站首页精品成品网站入口
  • 网站建设用户体验个人签名设计网站
  • html5 网站开发软件杭州物联网前十名公司
  • 建设维护网站 未签订合同烟台网络公司哪家好
  • 东莞网站建设-南城石佳一键转发到wordpress
  • 如何创建个人博客网站能找本地人做导游的网站
  • 手机上传视频网站开发推广计划表
  • 山东济南市网站建设建站到网站收录到优化
  • 网站的域名怎么看做照片用的视频模板下载网站好
  • 福田企业网站建设玩家世界网站建设
  • 买东西在什么网站最好设计室内效果图设计
  • 国家工商网站查询黄骅市医院
  • 大连建设主管部门官方网站wordpress不同背景
  • 建一个网站互联网保险新规
  • 相亲网与做网站手把手教你建网站
  • 网站服务器放置地网站建设公司违法
  • 如何在交易网站做电子印章wordpress 安装ssl
  • 专业的无锡网站建设小型的企业网站
  • 做cg的网站如何做网页游戏
  • 建设一个网站最低消费如何学剪辑视频教程
  • 大连做网站哪里好网站无内容 备案
  • 盘锦做网站建设的wordpress 搞笑网站
  • 乐清市做淘宝网站公司怎么申请小程序
  • 哪家做的网站有利于百度推广免费查公司信息的网站
  • 成都新都建设银行网站凡科网站的ftp
  • 怎么做网站营销为什么招聘网站做不大
  • 上海网站建设哪家服务好wordpress查询置顶文章