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

深圳网站建设小程序天安云谷网页在线代理浏览

深圳网站建设小程序天安云谷,网页在线代理浏览,苏州惊天网站制作网,seo推广引擎优化目录 一、线程的状态 1.1 观察线程的所有状态 1.2 线程状态和状态转移的意义 1.2.1 NEW、RUNNABLE、TERMINATED状态转换 1.2.2 WAITING、BLOCKED、TIMED_WAITING状态转换 1.2.3 yield()大公无私让出cpu 一、线程的状态 1.1 观察线程的所有状态 public class Demo9 {public st… 目录 一、线程的状态 1.1 观察线程的所有状态 1.2 线程状态和状态转移的意义 1.2.1 NEW、RUNNABLE、TERMINATED状态转换  1.2.2 WAITING、BLOCKED、TIMED_WAITING状态转换 1.2.3 yield()大公无私让出cpu 一、线程的状态 1.1 观察线程的所有状态 public class Demo9 {public static void main(String[] args) {for (Thread.State state : Thread.State.values()) {System.out.println(state);}} } NEW: 安排了工作还未开始行动RUNNABLE: 可工作的 又可以分成正在工作中和即将开始工作.BLOCKED: 这几个都表示排队等着其他事情使用锁WAITING: 这几个都表示排队等着其他事情使用waitTIMED_WAITING: 这几个都表示排队等着其他事情使用sleepTERMINATED: 工作完成了 1.2 线程状态和状态转移的意义 1.2.1 NEW、RUNNABLE、TERMINATED状态转换 public class Demo10 {public static void main(String[] args) throws InterruptedException {Thread t new Thread(()-{try {Thread.sleep(3000);} catch (InterruptedException e) {e.printStackTrace();}});//线程还没有开始NEW状态System.out.println(t.getState());t.start();//线程正在执行RUNNABLE状态System.out.println(t.getState());t.join();//线程结束 TERMINATED状态System.out.println(t.getState());} } 1.2.2 WAITING、BLOCKED、TIMED_WAITING状态转换 public class Demo11 {public static void main(String[] args) throws InterruptedException {Object obj new Object();Thread t1 new Thread(()-{synchronized (obj) {try {//Thread.sleep(10000);//这里显示的就是 TIMED_WAITINGobj.wait();//这里显示的就是 WAITING} catch (InterruptedException e) {e.printStackTrace();}}});t1.start();Thread.sleep(1000);System.out.println(t1.getState());} }public class Demo12 {public static void main(String[] args) {final Object object new Object();Thread t1 new Thread(new Runnable() {Overridepublic void run() {synchronized (object) {while (true) {try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}}}}}, t1);t1.start();Thread t2 new Thread(new Runnable() {Overridepublic void run() {synchronized (object) {System.out.println(hehe);}}}, t2);t2.start();System.out.println(t2.getState());} } 使用 jconsole 可以看到 t1 的状态是 TIMED_WAITING , t2 的状态是 BLOCKED 结论: BLOCKED 表示等待获取锁, WAITING 和 TIMED_WAITING 表示等待其他线程发来通知.TIMED_WAITING 线程在等待唤醒但设置了时限; WAITING 线程在无限等待唤醒 1.2.3 yield()大公无私让出cpu Thread t1 new Thread(new Runnable() {Overridepublic void run() {while (true) {System.out.println(张三);// 先注释掉, 再放开// Thread.yield();}}}, t1);t1.start();Thread t2 new Thread(new Runnable() {Overridepublic void run() {while (true) {System.out.println(李四);}}}, t2);t2.start(); 可以看到: 1. 不使用 yield 的时候, 张三李四大概五五开 2. 使用 yield 时, 张三的数量远远少于李四结论:yield 不改变线程的状态, 但是会重新去排队
http://wiki.neutronadmin.com/news/397995/

相关文章:

  • 推荐常州模板网站建设普通人做电商要多少钱
  • 北京好网站制作公司淘宝店铺推广方法
  • 网站设计网站建设哪家快平度建设网站
  • 做精细化工网站东莞网站建设环保设备
  • 网站开发时如何设计英文版本建站行业的发展趋势
  • 沈阳唐朝网站建设wordpress广告插件汉化
  • 可以做头像的网站有哪些东莞市网站建设哪家好
  • 网站变灰 兼容安全的营销型网站制作
  • 赣州市规划建设局网站改项目建设的必要性
  • 网站模板 可做采集站域名出售网站
  • 网站建站公司广州潍坊市建设银行坊子支行网站
  • 一般网站隐蔽点么么进关键字查询我的网站怎么做
  • 职工之家网站开发新闻稿多用户商城app源码
  • 书店网站建设需求分析调研表小米路由器3做网站
  • 如何修改网站内容一分钟赚一元的游戏
  • 商城网站主机品质好怎么形容词语
  • 手机app网站开发wordpress获取用户等级
  • 医疗网站建设目录榆林网站建设熊掌号
  • html做的小网站免费注册域名哪里有
  • 重庆电子商务网站seo做网站上面的图标
  • 低多边形生成网站电子商务平台(网站)建设方式
  • 个人网站赏析重庆假山制作
  • 已有域名 搭建网站wordpress怎么改登陆不了
  • 湛江做网站制作什么是理财北京网站建设公司
  • 专做正品 网站网站版面做得好的
  • 无需注册免费的网站wordpress导航怎么改
  • 装门做特卖的网站做推文的网站知乎
  • 福州电商网站设计长春网站优化seo
  • 网站建设中upl连接商丘软件开发
  • 婚纱网站策划书模板网页代码制作基础教程