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

做网站js还是jq/网络营销公司招聘

做网站js还是jq,网络营销公司招聘,网站快照优化公司,河南建设网站制作就好像变量一样,线程也具有生命周期,而且它的生命周期比变量复杂一些。大致包含7钟状态,分别为 出生状态 就绪状态 运行状态 等待状态 休眠状态 阻塞状态 消亡状态 用一张图更好地理解这几种状态的转换: 出生状态就是线…

就好像变量一样,线程也具有生命周期,而且它的生命周期比变量复杂一些。大致包含7钟状态,分别为

出生状态

就绪状态

运行状态

等待状态

休眠状态

阻塞状态

消亡状态

用一张图更好地理解这几种状态的转换:
线程的几种生命状态示意图

出生状态就是线程被创建时处于的状态,在用户使用该线程实例调用start()方法之前线程都处于出生状态;当用户调用start()方法之后,线程就进入下一个状态----就绪状态,也成为可执行状态,当线程获得了系统资源之后,就会进入运行状态。

一旦线程加入可执行状态,它就会在就绪状态下转换,同时也有可能加入等待,休眠,阻塞或死亡状态。当处于运行状态下的线程调用Thread类中的wait()方法时,该线程便进入等待状态,进入等待状态下的线程必须调用Thread类中的notify()方法才被唤醒,而notifyAll()方法是将所有处于等待状态下的线程唤醒。

当线程调用Thread类中的sleep()方法时,则会进入休眠状态。如果一个线程在运行状态下发出I/O请求,该线程将进入阻塞状态,在其等待输入输出结束时线程进入就绪状态,对于阻塞的线程来说,即使系统资源空闲,线程依然不能回到运行状态。

当线程中间接由start()方法调用的run()方法执行完毕后,线程进入消亡状态。

举个简单的栗子,当你开车的时候,首先需要插入钥匙启动发动机,这就相当于出生状态,等待几秒后,发动机预热完毕,这就相当于处于就绪状态,接下来,就等待驾驶员挂挡加油门(对于线程而言,就是操作系统允许其执行),当你遇上堵车或者交警查岗时,你的车就处于堵塞状态(和线程的堵塞状态很类似),当你到达目的地,挂挡熄火等操作,拉手刹,汽车使用结束(也就是run()方法执行完毕后,线程进入死亡状态,在这个过程中,线程也会释放其所占有的系统资源)

使线程处于就绪状态主要有3钟方法:

**

  • 调用sleep()方法
  • 调用wait()方法
  • 等待I/O操作完成**

当线程处于就绪状态后,可以用以下几种方法使线程再次进入运行状态

**

  • 线程调用notify(),notifyAll()方法
  • 线程调用interrupt()方法
  • 线程的休眠时间结束
  • I/O操作已完成**
http://www.jmfq.cn/news/5263237.html

相关文章:

  • 做企业网站代码那种好/搜外滴滴友链
  • 河北企业网站设计/品牌营销策划ppt
  • 怎么让网站能被百度到/惠州seo排名收费
  • 常熟建设局网站首页/企业网络营销青岛
  • 沈阳专门做网站/国内最新十大新闻
  • 西安优秀的集团门户网站建设企业/农产品网络营销
  • 外贸网站做多少钱的/市场调研报告1000字
  • 全国建设地产网站/seo优化网络推广
  • 濮阳网站开发/今天济南刚刚发生的新闻
  • 有域名如何做网站/上海广告公司
  • 网站制作要素/兰州快速seo整站优化招商
  • 美团广告投放平台/淄博网站优化
  • 网站弹窗客服代码/百度识图在线识别
  • 长春做商业平台网站/免费个人主页网站
  • 企业建设网站没有服务器/百度爱采购优化
  • 3g网站设计/南宁seo外包服务商
  • 商业网站建设常识/搜索引擎的四个组成部分及作用
  • 建设网站注意哪几点/韩国今日特大新闻
  • 网站开发需要哪些人员/搜索词
  • 工业和信息化网站备案系统/软文的本质是什么
  • 网站建设公司哪个好呀/网络软文范文
  • 昆明网站建站公司/网站内部链接优化方法
  • 网站板块设计/手机系统优化
  • 西安高校网站建设定制网站建设/知乎关键词搜索排名
  • 返佣网站都是自己做的/google排名
  • 湖南做网站 真好磐石网络/关键词快速排名不限行业
  • vs2010 c 网站开发/成都新闻今日最新消息
  • 珠海中国建设银行招聘信息网站/微信营销典型案例
  • 中企动力邮箱客服/泉州百度推广排名优化
  • 哪些网站可以免费做h5/网络推广技术外包