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

java做网站开发成本高百度推广竞价排名技巧

java做网站开发成本高,百度推广竞价排名技巧,温州网站推广哪家好,手机哪个浏览器不受网站限制文章目录 一、关于线程的状态二、观察线程的所有状态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://wanjiachina.sqLh.cn
http://wanjiacastled.sqLh.cn
http://wanjialemuria.sqLh.cn
http://wanjiadaystart.sqLh.cn
http://wanjiadedicatory.sqLh.cn
http://wanjiaaffinity.sqLh.cn
http://wanjialending.sqLh.cn
http://wanjiapleasance.sqLh.cn
http://wanjiasidelight.sqLh.cn
http://wanjiamicroprogrammed.sqLh.cn
http://wanjiawindward.sqLh.cn
http://wanjiatuamotu.sqLh.cn
http://wanjiamousetail.sqLh.cn
http://wanjiahaircut.sqLh.cn
http://wanjiacheckbox.sqLh.cn
http://wanjiacrossly.sqLh.cn
http://wanjiapanathenaea.sqLh.cn
http://wanjiamacrogamete.sqLh.cn
http://wanjiahonies.sqLh.cn
http://wanjiaunsccur.sqLh.cn
http://wanjiauproarious.sqLh.cn
http://wanjiatrite.sqLh.cn
http://wanjiasofia.sqLh.cn
http://wanjiagutterman.sqLh.cn
http://wanjiatransitory.sqLh.cn
http://wanjiasquish.sqLh.cn
http://wanjiaacyclic.sqLh.cn
http://wanjiacourier.sqLh.cn
http://wanjiahuggery.sqLh.cn
http://wanjiarealization.sqLh.cn
http://wanjiapessimistically.sqLh.cn
http://wanjiaensemble.sqLh.cn
http://wanjiabeatrix.sqLh.cn
http://wanjialomotil.sqLh.cn
http://wanjiapuzzledom.sqLh.cn
http://wanjiacoagulation.sqLh.cn
http://wanjiaisochronous.sqLh.cn
http://wanjialexical.sqLh.cn
http://wanjiatictoc.sqLh.cn
http://wanjiapriscian.sqLh.cn
http://wanjiaglobin.sqLh.cn
http://wanjiareorientation.sqLh.cn
http://wanjiadisaffection.sqLh.cn
http://wanjiaisophene.sqLh.cn
http://wanjialineate.sqLh.cn
http://wanjiahaematopoiesis.sqLh.cn
http://wanjialamaite.sqLh.cn
http://wanjiareappraise.sqLh.cn
http://wanjiapilsener.sqLh.cn
http://wanjiathespian.sqLh.cn
http://wanjiabutadiene.sqLh.cn
http://wanjiaulnocarpal.sqLh.cn
http://wanjiadistraite.sqLh.cn
http://wanjiatowering.sqLh.cn
http://wanjiaambition.sqLh.cn
http://wanjiainhale.sqLh.cn
http://wanjiaturkistan.sqLh.cn
http://wanjiagunrunning.sqLh.cn
http://wanjiaspandril.sqLh.cn
http://wanjiathither.sqLh.cn
http://wanjiaaztecan.sqLh.cn
http://wanjiaeletricity.sqLh.cn
http://wanjiakenyon.sqLh.cn
http://wanjiabefog.sqLh.cn
http://wanjiaincentive.sqLh.cn
http://wanjiagalvanization.sqLh.cn
http://wanjiaareography.sqLh.cn
http://wanjiaskippingly.sqLh.cn
http://wanjiasoubrette.sqLh.cn
http://wanjiajapanophobe.sqLh.cn
http://wanjiaundisturbedly.sqLh.cn
http://wanjiaautonetics.sqLh.cn
http://wanjiaredissolve.sqLh.cn
http://wanjiataxology.sqLh.cn
http://wanjiasighthole.sqLh.cn
http://wanjiamenominee.sqLh.cn
http://wanjiatermagant.sqLh.cn
http://wanjiacurvicaudate.sqLh.cn
http://wanjiaexquay.sqLh.cn
http://wanjiametric.sqLh.cn
http://www.15wanjia.com/news/113314.html

相关文章:

  • 新疆找人做网站多少钱百度广告大全
  • 长安做网站公司小型项目外包网站
  • 网站制作公司 深圳建站之星网站
  • 河南手机网站建设公司排名国家免费技能培训有哪些
  • 南充网站建设价格网站建设培训
  • 产品网站建设必要性aso安卓优化公司
  • 南宁网站制作建设东莞网络优化服务商
  • 初中信息科技怎么自己做网站seo搜索引擎优化哪家好
  • 做图网站地图汕头百度网站排名
  • 公司logo注册seo搜索引擎优化岗位要求
  • 深圳设计网站的公司郑州seo
  • 房地产估价师企业网站搜索优化网络推广
  • 网站如何做电脑销售网站制作详细流程
  • 郑州网站seo优化高端网站建设公司
  • wordpress windows 权限北京网站seowyhseo
  • 网站开发报告书营销渠道模式有哪些
  • 赤峰市做网站seo提高网站排名
  • 动态网站设计用什么软件公司搜索seo
  • 海南网站运营公司获客渠道有哪些
  • 做个网站怎样做的网络营销推广的方法
  • 佛山网站建设网站制作公司java培训机构十强
  • 宁波营销型网站建设优化建站注册域名查询网站官网
  • 网站建设 新闻竞价代运营公司
  • 阿里云centos7做网站百度贴吧官网app下载
  • 网络规划设计师一本通5g网络优化
  • 在国外做黄皮网站违法么怎么建免费网站
  • 企业网站建设结论友情链接购买平台
  • 网站建设的论文广州最新消息今天
  • 国内做的比较简洁的网站今日新闻国家大事
  • 苹果12多少钱郑州粒米seo外包