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

java做网站开发成本高seo首页排名优化

java做网站开发成本高,seo首页排名优化,和平苏州网站建设,网页设计与网站开发试题答案文章目录 一、关于线程的状态二、观察线程的所有状态1. NEW状态2. TERMINATED状态3. RUNNABLE状态4. TIMED_WAITING 一、关于线程的状态 进程最核心的状态,一个是就绪状态,一个是阻塞状态(对于线程同样使用)。 以线程为单位进行调…

文章目录

    • 一、关于线程的状态
    • 二、观察线程的所有状态
      • 1. NEW状态
      • 2. TERMINATED状态
      • 3. RUNNABLE状态
      • 4. TIMED_WAITING

一、关于线程的状态

进程最核心的状态,一个是就绪状态,一个是阻塞状态(对于线程同样使用)。
以线程为单位进行调度的。
在Java中,又给线程赋予了一些其他的状态。

线程的状态是一个枚举类型 Thread.State

public class ThreadState {public static void main(String[] args) {for (Thread.State state : Thread.State.values()) { //遍历枚举中的每个元素System.out.println(state);}}
}

二、观察线程的所有状态

线程的状态一共有6个:

  • NEW:安排了工作, 还未开始行动。(Thread对象已经有了,.start()方法还没调用)
  • TERMINATED:工作完成了。(Thread对象还在,内核中的线程已经没了)
  • RUNNABLE:可工作的,又可以分成正在工作中和即将开始工作。(就绪状态 线程已经在cpu上执行了/线程正在排队等待上cpu执行)
  • TIMED_WAITING:表示排队等待其他事情(阻塞,由于sleep这种固定的方式产生的阻塞)
  • WAITING:表示排队等待其他事情(阻塞,由于wait这种不固定时间的方式产生的阻塞)
  • BLOCKED:表示排队等待其他事情(阻塞,由于锁竞争导致的阻塞)

后三个都是阻塞状态,是把三种不同的阻塞状态的原因给拎出来了。这样后续定位“线程卡死”问题的时候,就很容易通过状态来初步确定卡死的原因是什么了。

1. NEW状态

并没有调用start() 也并没有调用线程,此时它对象里面的状态就是new状态(开始状态)。

 public static void main(String[] args) {Thread t = new Thread(() -> {while (true) {}});//在调用 start 之前获取状态,此时就是NEW状态System.out.println(t.getState()); //并没有调用start() 也并没有调用线程,此时它对象里面的状态就是new状态//运行结果:NEW 

2. TERMINATED状态

在线程执行结束之后,获取线程状态,此时是TERMINARED状态(结束状态)。

  public static void main(String[] args) throws InterruptedException {Thread t = new Thread(() -> {});t.start();t.join(); //通过join方法进行等待//在线程执行结束之后,获取线程的状态,此时是TERMINARED状态System.out.println(t.getState());//执行结果:TERMINARED       

3. RUNNABLE状态

表示此线程正在运行当中,或者它随时准备去运行,此时它就是就绪状态。

public static void main(String[] args) throws InterruptedException {Thread t = new Thread(() -> {while (true) { //此线程全速运行}});t.start();for (int i = 0; i < 5; i++) {System.out.println(t.getState());Thread.sleep(1000); //主线程中,每隔1秒钟打印一次}}//运行结果:
RUNNABLE
RUNNABLE
RUNNABLE
RUNNABLE
RUNNABLE//且RUNNABLE每1s中运行一次

4. TIMED_WAITING

表示指定一定时间来进行等待。

 public static void main(String[] args) throws InterruptedException {Thread t = new Thread(() -> {while (true) {try {Thread.sleep(1000); //等待1s} catch (InterruptedException e) {e.printStackTrace();}}});t.start();for (int i = 0; i < 5; i++) {System.out.println(t.getState());Thread.sleep(1000);}}
}//输出结果:
RUNNABLE
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING//设置了等待1s再执行,所以第1s没有执行到,打印主线程的代码

上述内容,是多进程中的四种状态。

http://www.zhongyajixie.com/news/61232.html

相关文章:

  • 织梦 电影网站 模板网站首页布局设计模板
  • 企业网站的主要功能免费建站平台
  • 建设部职称网站最近的国际新闻大事
  • 宝塔 wordpress 404成都seo推广员
  • 开发公司拿地付出让金还有付拆迁款北京seo专员
  • 如何优化网站导航网站的营销推广
  • 网站页尾版权第三波疫情将全面大爆发
  • asp.net微信网站如何制作一个个人网站
  • 在国外做电商网站有哪些关键词优化网站排名
  • 江苏省建设招标网站网络营销师报考条件
  • 个人工作室的网站线上营销推广渠道
  • 网站开发使用的工具类sem优化策略
  • 做酒招代理的网站广告类的网站
  • 做动画视频的网站有哪些焊工培训内容
  • 系统网站界面设计免费网站友情链接
  • 盐城市住房城乡建设网站长沙seo网站排名优化公司
  • 趣头条自媒体平台老铁seo外链工具
  • 软件开发培训机构课程百度seo怎么样优化
  • 微商手机网站设计公司友情链接怎么弄
  • 网站开发工作分解结构wbs广告网络推广
  • 做网站站长一年能赚多少钱seo和sem
  • iis 默认网站 删除免费网站申请注册
  • 贵阳市做网站的公司aso推广优化
  • 做网站怎么找公司seo案例分析
  • 阿坝网站设计seo包括什么
  • 制作企业网站怎么报价种子搜索神器下载
  • 济南网络平台设计网站优化公司大家好
  • 防城港做网站的线下营销推广方式有哪些
  • 北京做网站海宇勇创郑州网站制作公司
  • 驻马店市可以做网站的公司镇江网站建设方案