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

想注册一个设计网站吗临沂沂河新区

想注册一个设计网站吗,临沂沂河新区,宁夏吴忠网站建设,商城网站静态模板下载前言 在多线程的环境下#xff0c;我们常常要协调多个线程之间的执行顺序#xff0c;而为了实现这一点#xff0c;Java提供了一些方法来帮助我们完成这一点。 一#xff0c;wait() 作用#xff1a; 使当前线程进入等待状态 释放当前的锁 (即该方法必须和 synchrnized 关键…前言 在多线程的环境下我们常常要协调多个线程之间的执行顺序而为了实现这一点Java提供了一些方法来帮助我们完成这一点。 一wait() 作用 使当前线程进入等待状态 释放当前的锁 (即该方法必须和 synchrnized 关键字一起使用)等待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状态并释放锁可以通过notifynotifyAll方法进行唤醒sleep被调用后当前线程进入TIMED_WAIT状态不涉及锁相关的操作
http://www.dnsts.com.cn/news/65008.html

相关文章:

  • 汝阳网站建设哪家好新加坡设计公司排行
  • 分类信息导航网站模板国外房屋设计网站
  • 网站软件免费下载大全网站统计
  • 常用的设计网站wordpress json插件安装
  • 国外网站打开很慢dns网站排名英文怎么说
  • 被黑的网站建设银行网站能买手机
  • 上海品牌网站建设公司外国做的福利小视频在线观看网站
  • 大连做网站公司哪家好wordpress按钮无法显示
  • 本地主机做网站服务器宁波外贸公司有哪些
  • 举报个人备案网站做经营性给网站做cdn
  • 资阳市网站seo做网站 如何注册公司
  • 做购物网站那个好河南网站备案代理
  • 怎么自己创建网站或者app宁波营销型网站建设
  • 给一个网站做需求分析网页制作模板
  • 网站建设推广方案策划书一个新的app如何推广
  • 辛集网站建设哪家好宣传型网站功能定位
  • 云南企业网站建设有限公司做html5视频网站
  • 江苏省通信建设交易中心网站蚌埠网站优化
  • 策划公司网站新民网站建设价格咨询
  • 做网站便宜500个企点qq大概多少钱
  • 科技网站 网站建设互联网营销师国家职业技能标准
  • 碧海蓝天网站手机网站搜索框代码
  • 揭阳网站建设公司哪个好只想怎样建设自己的销售网站
  • 赚钱的网站开发项目郑州网站制作生产厂商定制
  • 苏州专业做网站较好的公司有哪些大型网站开发管发
  • 豪车网站建设背景广东深圳地图全图
  • 网站设计上海济南建设工程有限公司
  • 网站互动怎么做wordpress拖动实现
  • 门户网站建设的平台wordpress 读取pdf
  • 查公司备案网站备案十堰建设网站