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

厦门电子商务网站建wamp wordpress打不开

厦门电子商务网站建,wamp wordpress打不开,南昌画册设计公司,手机网站推广服务多线程 5 线程状态 5.5 线程状态观测 Thread.State线程可以处于以下状态之一#xff1a; NEW#xff1a;尚未启动的线程处于此状态RUNNABLE#xff1a;在Java虚拟机中执行的线程处于此状态BLOCKED#xff1a;被阻塞等待监视器锁定的线程处于此状态WAITING#xff1a;正…多线程 5 线程状态 5.5 线程状态观测 Thread.State线程可以处于以下状态之一 NEW尚未启动的线程处于此状态RUNNABLE在Java虚拟机中执行的线程处于此状态BLOCKED被阻塞等待监视器锁定的线程处于此状态WAITING正在等待另一个线程执行特定动作的线程处于此状态TIMED_WAITING正在等待另一个线程执行动作达到指定等待时间的线程处于此状态TERMINATED已退出的线程处于此状态 一个线程可以在给定时间点处于一个状态。这些状态是不反映任何操作系统线程状态的虚拟机状态。 package com.duo.state;//观察测试线程的状态 public class StateTest {public static void main(String[] args) throws InterruptedException {Thread thread new Thread(() - {for (int i 0; i 5; i) {try {Thread.sleep(1000); //--TIMED_WAITING} catch (InterruptedException e) {e.printStackTrace();}}System.out.println(----------);});Thread.State state thread.getState();System.out.println(state); //--NEWthread.start();state thread.getState();System.out.println(state); //--RUNNABLEwhile (state ! Thread.State.TERMINATED) {Thread.sleep(500);state thread.getState();System.out.println(state);}} }运行结果 可以看到观测到的线程状态如期输出。 5.6 线程优先级 Java提供了一个线程调度器监控程序中启动后进入就绪状态的所有线程线程调度器按照优先级决定应该调度哪个线程来执行线程的优先级用数字表示范围由1~10. Thread.MIN_PRIORITY 1Thread.MAX_PRIORITY 10Thread.NORM_PRIORITY 5 使用以下方式改变或获取优先级 getPriority() setPriority(int xx) 优先级的设定建议在start()调度之前优先级低只是意味着获得调度的概率低并非优先级低就不会被调用这一切都取决于CPU的调度 package com.duo.state;//测试线程的优先级 public class PriorityTest {public static void main(String[] args) {//先打印输出主线程默认优先级System.out.println(Thread.currentThread().getName() : Thread.currentThread().getPriority());MyPriority myPriority new MyPriority();Thread thread1 new Thread(myPriority);Thread thread2 new Thread(myPriority);Thread thread3 new Thread(myPriority);Thread thread4 new Thread(myPriority);Thread thread5 new Thread(myPriority);thread1.start();thread2.setPriority(2);thread2.start();thread3.setPriority(Thread.MAX_PRIORITY);thread3.start();thread4.setPriority(Thread.MIN_PRIORITY);thread4.start();thread5.setPriority(8);thread5.start();} }class MyPriority implements Runnable {Overridepublic void run() {System.out.println(Thread.currentThread().getName() : Thread.currentThread().getPriority());} }运行结果 如上所示线程并非严格按照设定的优先级执行这也证明上述第五点即优先级低只是意味着获得调度的概率低并非优先级低就不会被调用这一切都取决于CPU的调度 5.7 守护(daemon)线程 线程分为用户线程和守护线程虚拟机必须确保用户线程执行完毕虚拟机不用等待守护线程执行完毕例如后台记录操作日志、监控内存、垃圾回收等等 package com.duo.state;//测试守护线程 public class DaemonTest {public static void main(String[] args) {Family family new Family();Role role new Role();Thread thread new Thread(family);thread.setDaemon(true); //默认是false的设置为true表示用户线程正常的线程都是用户线程thread.start(); //守护线程启动new Thread(role).start(); //用户线程启动} }class Family implements Runnable {Overridepublic void run() {while (true) System.out.println(家人守护着你);} }class Role implements Runnable {Overridepublic void run() {for (int i 1; i 3000; i) {System.out.println(开心度过了第 i 天);}System.out.println(Goodbye, world!);} }运行结果 可以看到虚拟机在确保用户线程执行完毕后并没有等待守护线程执行完毕(此例中守护线程代码体设置为了死循环)但在守护线程执行完后守护线程并没有立即停止执行而是继续执行了一段时间这也表明关闭虚拟机需要一定时间。
http://www.yutouwan.com/news/475727/

相关文章:

  • 上海800做网站网络设计公司经营范围
  • 网站不备案 能打开吗车险代理平台
  • 茶叶网站实际案例wordpress调用视频播放器
  • 信誉好的江苏网站建设wordpress慕课
  • 网站 手机 微信 appwordpress主题怎么使用
  • 哪里有做枪网站的西安手机网站案例
  • 贵州网站seo大连个人做网站
  • 资阳房产网站建设电脑安装不了wordpress
  • 网站建设公司要求什么如何开发wordpress主题
  • 网站导航功能seo工资服务
  • 东莞网站设计找谁天津中小企业网站建设
  • 做视频可以赚钱的网站百度软件优化排名
  • 企业网站设计建设网站开发流程 图书
  • 山东人才招聘信息网官网免费检测网站seo
  • 下载网站的服务器文件大沥网站建设制作
  • 建设网站广州公司网站建设及维护管理总结
  • 海南所有的网站建设类公司河南工信建设网站
  • 基于互联网怎样做网站推广wordpress 主题函数生成
  • 模板网站价格表网站域名一年多少钱
  • 简洁个人博客网站模板下载建设工程交易中心网站
  • 企业商务网站建设论文手机app是什么意思
  • 漯河建设企业网站php做各种网站类型得模板
  • 中企动力网站模板做网站推广的技巧
  • 做网站会遇到的问题ideas wordpress theme 2.0
  • 做网站定制wordpress图片库
  • 违法网站做网站的人会受罚嘛wordpress中医主题
  • 怎么让别人访问自己做的网站眉山市建设局网站
  • 网站标题长度网站开发流程包括哪几个步骤?
  • 广东如何做网站设计西地那非一粒能硬几天
  • 优秀的网站设计方案大良营销网站建设渠道