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

滨州市住房和城乡建设局网站廊坊关键词优化

滨州市住房和城乡建设局网站,廊坊关键词优化,华为软件开发工程师,企业门户网站建设的意义一、sleep()介绍 sleep() 定义在Thread.java中。 sleep() 的作用是让当前线程休眠#xff0c;即当前线程会从“运行状态”进入到“休眠(阻塞)状态”。sleep()会指定休眠时间#xff0c;线程休眠的时间会大于/等于该休眠时间#xff1b;在线程重新被唤醒时#xff0c;它会由…一、sleep()介绍 sleep() 定义在Thread.java中。 sleep() 的作用是让当前线程休眠即当前线程会从“运行状态”进入到“休眠(阻塞)状态”。sleep()会指定休眠时间线程休眠的时间会大于/等于该休眠时间在线程重新被唤醒时它会由“阻塞状态”变成“就绪状态”从而等待cpu的调度执行。 二、sleep()示例 下面通过一个简单示例演示sleep()的用法。 package com.demo.sleep;public class ThreadA extends Thread{public ThreadA(String name){ super(name); }public synchronized void run() { try {for(int i0; i 10; i){ System.out.printf(%s: %d\n, this.getName(), i); // i能被4整除时休眠100毫秒if (i%4 0)Thread.sleep(100);} } catch (InterruptedException e) {e.printStackTrace();}} }public class SleepTest {public static void main(String[] args){ThreadA t1 new ThreadA(t1);t1.start();} } 运行结果 t1: 0 t1: 1 t1: 2 t1: 3 t1: 4 t1: 5 t1: 6 t1: 7 t1: 8 t1: 9结果说明 程序比较简单在主线程main中启动线程t1。t1启动之后当t1中的计算i能被4整除时t1会通过Thread.sleep(100)休眠100毫秒。 三、sleep()与wait()的比较 我们知道wait()的作用是让当前线程由“运行状态”进入“等待(阻塞)状态”的同时也会释放同步锁。而sleep()的作用是也是让当前线程由“运行状态”进入到“休眠(阻塞)状态”。但是wait()会释放对象的同步锁而sleep()则不会释放锁。下面通过示例演示sleep()是不会释放锁的。 package com.demo.sleep;public class ThreadB extends Thread{private static Object obj new Object();public ThreadB(String name){ super(name); }public void run(){synchronized(obj){try {for(int i0; i 10; i){ System.out.printf(%s: %d\n, this.getName(), i); // i能被4整除时休眠100毫秒if (i%4 0)Thread.sleep(100);}} catch (InterruptedException e) {e.printStackTrace();}}} }package com.demo.sleep;public class SleepLockTest {public static void main(String[] args){ ThreadB t1 new ThreadB(t1); ThreadB t2 new ThreadB(t2); t1.start(); t2.start();} } t1: 0 t1: 1 t1: 2 t1: 3 t1: 4 t1: 5 t1: 6 t1: 7 t1: 8 t1: 9 t2: 0 t2: 1 t2: 2 t2: 3 t2: 4 t2: 5 t2: 6 t2: 7 t2: 8 t2: 9结果说明 主线程main中启动了两个线程t1和t2。t1和t2在run()会引用同一个对象的同步锁即synchronized(obj)。在t1运行过程中虽然它会调用Thread.sleep(100)但是t2是不会获取cpu执行权的。因为t1并没有释放“obj所持有的同步锁” 注意若我们注释掉synchronized (obj)后再次执行该程序t1和t2是可以相互切换的。下面是注释调synchronized(obj) 之后的源码 package com.demo.sleep;public class ThreadB extends Thread{private static Object obj new Object();public ThreadB(String name){ super(name); }public void run(){//synchronized(obj){try {for(int i0; i 10; i){ System.out.printf(%s: %d\n, this.getName(), i); // i能被4整除时休眠100毫秒if (i%4 0)Thread.sleep(100);}} catch (InterruptedException e) {e.printStackTrace();}//}} }再次运行SleepLockTest.java结果如下 t1: 0 t2: 0 t2: 1 t2: 2 t1: 1 t1: 2 t2: 3 t1: 3 t2: 4 t1: 4 t1: 5 t1: 6 t1: 7 t1: 8 t2: 5 t2: 6 t2: 7 t2: 8 t1: 9 t2: 9
http://www.tj-hxxt.cn/news/131547.html

相关文章:

  • 全运会为什么建设网站风控网站开发
  • 建一个自己的网站有什么用最新外贸电商平台
  • 广州外贸网站咨询网站后台做链接
  • 东西湖网站建设公司全屋定制十大品牌
  • 西安开发网站的公司一个旅游网站建设需求
  • 兴义之窗网站怎么做什么网站可以免费做视频的软件下载
  • 毕业设计做系统网站好网站建设与管理ppt模板
  • 有没有给别人做图赚钱的网站wordpress安装后删除
  • 部标平台软件网站开发早教网站设计
  • 建立类似淘宝的网站深圳装修网
  • 陕西网站建设企业深圳市宝安区网站建设
  • 网站被管理员权限叮当app制作平台下载
  • 现在那个网站做视频最赚钱网站建设方案 备案
  • 德阳有哪些做网站的公司广西建设局建设行政主管部网站
  • 网站建设访问人群做门户网站赚广告费
  • 免费商城网站模板下载沈阳网站建设 熊掌号
  • 地方汽车网站模板购买成都百度关键词排名
  • 长春网站快速排名提升湖南网站设计外包哪家好
  • 网站开发的prd 怎么写WordPress文章采集软件
  • google seo网站 被k沧州大型企业网站建设
  • 做电商怎么建网站网站开发毕业设计文献综述
  • 网站空间怎么申请微信小程序二次开发
  • 东莞网站SEO优化推广网站建设质量管理定义
  • 周到的网站建设装饰网站建设多少钱
  • 水果套餐网站广州冼村和猎德村哪个最有钱
  • 网站开发在线培训合肥企业网站建
  • 企业网站优化方案的策划网站空间邮箱
  • 网站域名起名姜堰网页设计
  • 做网络推广选择哪个网站好开发个微网站多少钱
  • wordpress模板建站教程网站一定备案