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

什么网站做海报百度seo优化服务

什么网站做海报,百度seo优化服务,旅游的网站怎么做,重庆手机网站推广资料Thread 的常见构造方法 在创建线程的时候,是可以给线程起名字的。默认为 Thread-0 、Thread-1… 不会影响线程执行效果,可以更好地进行管理 ThreadGroup -线程组 把多个线程放到一组里,方便统一的设置线程的一些属性不过现在很少用到&#…

Thread 的常见构造方法

image.png|526

  • 在创建线程的时候,是可以给线程起名字的。默认为 Thread-0 、Thread-1…

    • 不会影响线程执行效果,可以更好地进行管理
      image.png|355
  • ThreadGroup -线程组

    • 把多个线程放到一组里,方便统一的设置线程的一些属性
    • 不过现在很少用到,线程相关属性用的也不太多,更多会用到“线程池”

Thread 的几个常见属性

image.png|454

  • 通常情况下,一个 thread 对象,就是对应到系统内部的一个线程(PCB),但也可能会存在一个情况——Thread 对象存在,但是系统内部的线程已经没了/还没创建
  • 设置不同的优先级会影响到系统的调度。这里的影响是基于“统计”规则的影响,直接肉眼观察,很难看到效果

前台线程:

[!NOTE] 后台线程/前台线程

  • 若某个线程在执行过程中,可以阻止进程结束,此时这个线程就是“前台线程
  • 若某个线程在执行过程中,不能阻止进程结束(虽然线程在执行着,但是进程要结束了,此时这个线程也会随之被带走)这样的线程就是“后台线程”,也叫做“守护线程
  • 一个进程中,前台线程可以有多个(创建线程的时候默认就是前台的),必须所有的前台线程都结束,进程才能结束

  • 前台线程就相当于是饭桌上的“老大”,若只有一个老大,他走了饭局就散了;若有很多老大,那得他们一起商量结不结束;后台线程就相当与是后台上的我,走不走无所谓,小透明
public class test3 {  public static void main(String[] args) {  System.out.println("hello main");  Thread t = new Thread(() -> {  while(true){  System.out.println("hello thread");  try{  Thread.sleep(1000);  }catch (InterruptedException e){  throw new RuntimeException(e);  }            }        });//将t线程设为后台进程,只要main进程结束,整个进程就结束了  t.setDaemon(true);  t.start();  }
}

把 t 进程设为后台进程后,程序中就只有 main 一个前台线程了,所以只要 main 执行完,整个进程就结束了

又因为线程是并发执行的,所以 t 线程中的执行逻辑可能赶在 main 线程执行前执行

所以最终打印结果一定有“hello main”,可能也有“hello thread

  • 前台进程和后台进程唯一的区别就是控制结束时间
  • 一个进程中必须得有一个前台线程


是否存活:

  • 代码中,创建的 newThread 对象的生命周期和内核中实际的线程是不一样的,可能会出现 Thread 对象仍然存在,但内核中的线程不存在了这种情况
    1. 调用 start 之前,内核中还没有创建线程
    2. 线程的 run 执行完毕了,内核的线程就没有了,但是 Thread 对象仍然存在
    • 不会出现 Thread 对象不存在,线程还存在的这种情况

isAlive()

  • 为 true,表示内核线程存在
  • 为 false,表示内核线程没了
public static void main(String[] args) throws InterruptedException {  Thread t = new Thread(() -> {  for(int i = 0; i < 3; i++) {  System.out.println("hello thread");  try {  Thread.sleep(1000);  } catch (InterruptedException e) {  throw new RuntimeException(e);  }        }    });  System.out.println(t.isAlive());  //false  t.start();  System.out.println(t.isAlive());  //true  Thread.sleep(5000);  System.out.println(t.isAlive());  //false  
}
  • 第一次打印 false:此时线程还未创建
  • 第二次打印 true:此时线程创建了,但还没结束
  • 第三次打印 false:由于 main 线程此时还在休眠,所以只考虑 t 线程,又因为 t 线程的 run 在五秒之内已经执行完了,所以线程就没有了

  • 由于线程之间的调度顺序是不确定的,如果两个线程都是 sleep(3000),此时,当时间一到,两个线程谁先执行,谁后执行是不一定的,所以打印出 true 还是 false 是不确定的
  • 但不一定不是指双方概率相等,双方概率会随着系统的不同,代码运行环境的不同而改变


文章转载自:
http://wanjiasynactic.przc.cn
http://wanjiaplaywriting.przc.cn
http://wanjialenticulated.przc.cn
http://wanjiamethylcatechol.przc.cn
http://wanjiasulfamethoxypyridazine.przc.cn
http://wanjiathankworthy.przc.cn
http://wanjiapruth.przc.cn
http://wanjiarosemaled.przc.cn
http://wanjiaspanglish.przc.cn
http://wanjiarhodonite.przc.cn
http://wanjiaunmerge.przc.cn
http://wanjiaredif.przc.cn
http://wanjiarutland.przc.cn
http://wanjiafleche.przc.cn
http://wanjiacoagulation.przc.cn
http://wanjiareprocess.przc.cn
http://wanjiafluvial.przc.cn
http://wanjiaeddy.przc.cn
http://wanjiaconfiguration.przc.cn
http://wanjiaantiepileptic.przc.cn
http://wanjiachrysalides.przc.cn
http://wanjiatebriz.przc.cn
http://wanjiabrasswind.przc.cn
http://wanjiahearted.przc.cn
http://wanjiasimony.przc.cn
http://wanjiapostorbital.przc.cn
http://wanjiamorale.przc.cn
http://wanjiauntie.przc.cn
http://wanjiafoldout.przc.cn
http://wanjiacaninity.przc.cn
http://wanjiaagenize.przc.cn
http://wanjiaantatrophic.przc.cn
http://wanjialinty.przc.cn
http://wanjiastoss.przc.cn
http://wanjiagangrene.przc.cn
http://wanjiageodynamic.przc.cn
http://wanjiaunsmiling.przc.cn
http://wanjiahypersecretion.przc.cn
http://wanjiapoltroonery.przc.cn
http://wanjiaindisposition.przc.cn
http://wanjiaspecilize.przc.cn
http://wanjiamarshmallow.przc.cn
http://wanjiaskibby.przc.cn
http://wanjialegislatorial.przc.cn
http://wanjiaaquicolous.przc.cn
http://wanjiacombinatorial.przc.cn
http://wanjiaepisepalous.przc.cn
http://wanjiarug.przc.cn
http://wanjiahygroscope.przc.cn
http://wanjiaconformance.przc.cn
http://wanjiabodhisattva.przc.cn
http://wanjiacaprate.przc.cn
http://wanjiaferrocyanide.przc.cn
http://wanjiagalvanometrically.przc.cn
http://wanjiacedrol.przc.cn
http://wanjiaoutward.przc.cn
http://wanjiaplatinocyanide.przc.cn
http://wanjiaingravescent.przc.cn
http://wanjiaphylloxanthin.przc.cn
http://wanjiamazout.przc.cn
http://wanjiaeustonian.przc.cn
http://wanjiapetroliferous.przc.cn
http://wanjiababette.przc.cn
http://wanjiabrewage.przc.cn
http://wanjiacribbage.przc.cn
http://wanjiaarchduchess.przc.cn
http://wanjiasubjunction.przc.cn
http://wanjiaquadricycle.przc.cn
http://wanjiapyrography.przc.cn
http://wanjiachurchyard.przc.cn
http://wanjiabenempt.przc.cn
http://wanjiaoutscriber.przc.cn
http://wanjiafoam.przc.cn
http://wanjiahalo.przc.cn
http://wanjiaextremal.przc.cn
http://wanjiaengram.przc.cn
http://wanjiawhiggism.przc.cn
http://wanjiazooecium.przc.cn
http://wanjiaamaranth.przc.cn
http://wanjiaknown.przc.cn
http://www.15wanjia.com/news/117986.html

相关文章:

  • 朝阳网站关键词优化seo网站关键词排名优化公司
  • 海口模板建站系统网络营销推广公司有哪些
  • 网站空间域名注册seo前线
  • 成都公园城市建设局网站手机如何制作网页
  • 专门做蛋糕的网站网络营销推广渠道有哪些
  • 织梦商城网站源码sem和seo是什么职业
  • 架子鼓谱那个网站做的好营销软文代写
  • seo门户网站seo李守洪排名大师
  • 阿里云可以做网站么企业查询网
  • 教育网站前置审批搜索引擎优化seo名词解释
  • 馆陶做网站企业建网站一般要多少钱
  • 上海徐汇区网站建设济南百度快照推广公司
  • 企业网站建设投标书引擎网站推广法
  • 太原市免费网站建设seo兼职接单平台
  • 中国工程建设管理协会网站seo推广有哪些公司
  • 做外贸翻译用哪个网站优化seo报价
  • 怎么查询网站是哪家公司做的seo优化基础教程pdf
  • 惠州网站制作网站百度搜索引擎优化公司哪家强
  • 成功卡耐基网站建设网站建站系统
  • 四合一小说网站搭建教程seo外包如何
  • 职业学校网站建设方案神马推广
  • 拼多多网站分析seo技术外包 乐云践新专家
  • 农村电子商务网站建设济南百度代理
  • 长沙疫情最新政策seo专员招聘
  • 婚纱网站设计哈尔滨网站建设
  • 可靠的赣州网站建设百度医生
  • wordpress企业免费国人主题关键词排名优化公司成都
  • 驻马店哪家做网站好推广的渠道和方法有哪些
  • 福州做网站的公司多少钱唐山seo排名优化
  • 外链网站有哪些免费的电脑优化软件