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

淘宝客建设网站需要哪些条件网络设计师未来人生规划

淘宝客建设网站需要哪些条件,网络设计师未来人生规划,wordpress搜索框中的汉字怎么改,微信营销的优势为什么80%的码农都做不了架构师#xff1f; 关于sleep和wait区别解析#xff1a; sleep只是释放CPU资源#xff0c;并不释放资源锁对象#xff0c;wait是会释放掉资源锁对象。 比如#xff0c;有个锁对象object#xff0c;线程1和线程2都会锁住object对象… 为什么80%的码农都做不了架构师    关于sleep和wait区别解析 sleep只是释放CPU资源并不释放资源锁对象wait是会释放掉资源锁对象。 比如有个锁对象object线程1和线程2都会锁住object对象。运行线程1线程1中使用wait方法这个时候线程1就处于卡死状态了这时候我们运行线程2线程2中使用sleep。这时候如果资源锁没有释放线程2是不会被执行的因为资源锁被线程1占用但是wait会释放资源锁所以现象就是线程1会执行并且拿到资源锁。 搞个例子来看下 public static Object lock new Object(); //开启一个线程1 new Thread(() - {//首先搞个锁对象synchronized (lock) {System.out.println(线程1已拿到资源锁对象);try {//注意此处的区别//lock.wait(5000);Thread.sleep(5000);} catch (Exception ex) {ex.printStackTrace();}System.out.println(线程1资源锁准备释放);}}).start();Thread.sleep(10);//开启一个线程2 new Thread(() - {//首先搞个锁对象synchronized (lock) {System.out.println(线程2已拿到资源锁对象);try {Thread.sleep(1000);} catch (Exception ex) {ex.printStackTrace();}System.out.println(线程2资源锁准备释放);} }).start(); 注意线程1中注释的代码我们先来看下都是sleep情况下的结果如下图线程1资源释放后线程2才能拿到锁继续执行。 接下来我们把线程1中的sleep换成wati方法来看下结果线程1拿到资源锁后调用wait会释放资源锁这时线程2就可以拿到锁的。如果线程1wait到时间后会继续执行。 接下来测试下wait唤醒后是否会拿到锁后执行还是不用拿锁执行。调整下代码线程1中的wait去掉时间设定改为手工唤醒。线程2中添加唤醒线程1的方法然后运行程序看下结果。 //开启一个线程1 new Thread(() - {//首先搞个锁对象synchronized (lock) {System.out.println(线程1已拿到资源锁对象);try {//注意此处的区别lock.wait();//Thread.sleep(5000);} catch (Exception ex) {ex.printStackTrace();}System.out.println(线程1资源锁准备释放);}}).start();Thread.sleep(10);//开启一个线程2 new Thread(() - {//首先搞个锁对象synchronized (lock) {System.out.println(线程2已拿到资源锁对象);try {Thread.sleep(1000);//测试线程1是否会再次拿到锁对象lock.notify();System.out.println(已唤醒线程1);Thread.sleep(3000);} catch (Exception ex) {ex.printStackTrace();}System.out.println(线程2资源锁准备释放);} }).start(); 线程2唤醒线程1后线程1并没有马上执行而是等到线程2将资源锁释放后线程1才开始执行。   让线程睡眠今天发现还有另外一种方式本质上其实还是Thread.sleep() TimeUnit.SECONDS.sleep(4);     转载于:https://my.oschina.net/uwith/blog/3002557
http://www.zqtcl.cn/news/551380/

相关文章:

  • 自助建站网站seo公司想学编程做网站
  • 网站空间备案要多久花木公司网站源码
  • 高端求职网站排名ftontpage如何做网站
  • 音乐网站开发技术河南省住房和城乡建设门户网站
  • 吉安微信网站弋阳县建设工程网站
  • 网站建设自学建站视频教程哈尔滨全国网站建设
  • 网站建设基础培训网站架构拓扑图
  • 网站开发价格预算成都必去的地方排行榜
  • 鹤岗做网站企业建立网站主要包括那些流程
  • 如何进网站出口外贸是做什么的
  • 网站制作北京网站建设公司哪家好一个人 建设网站
  • 百度网站是什么阿里云免费网站建设
  • 网站建设平台源码攻击网站步骤
  • 注册了网站之后怎么设计深圳开发app
  • 国外网站搭建平台移动互联网公司
  • 做网络私活的网站网站开发的人
  • 数据分析网站开发四川手机网站设计方案
  • 什么是网络营销的方法莱州网站建设关键字排名优化网络托管微信代运营
  • 雅虎网站收录提交入口怎么看网站谁做的
  • 青浦专业做网站免费网站软件大全
  • joomla 网站图标六安市城市建设档案馆网站
  • 郑州 公司网站制作win10 wordpress安装
  • html5网站有哪些网站建设部分费用会计科目
  • 网站域名备案 更改吗深圳新站优化
  • 房产网站门户系统免费网站免费无遮挡
  • 用国外网站 图片做自媒体seo诊断a5
  • 广州市南沙建设局网站优改网logo设计
  • 网站建设亿玛酷知名公司网站首页如何做
  • 教育网站 php网络服务公司
  • net域名做网站怎么样建站公司 转型经验