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

外贸网站制作费用单页应用网站

外贸网站制作费用,单页应用网站,ui设计和平面设计的区别,sem网络推广公司当你的多线程代码结构很复杂的时候很难找出bug的原因所在,此时我们可以使用getState()方法获取该线程当前的状态,通过观察其状态是阻塞了还是因为没有启动等原因导致的。 状态描述NEW安排了工作,还未开始行动RUNNABLE可工作的,又…

当你的多线程代码结构很复杂的时候很难找出bug的原因所在,此时我们可以使用getState()方法获取该线程当前的状态,通过观察其状态是阻塞了还是因为没有启动等原因导致的。

状态描述
NEW安排了工作,还未开始行动
RUNNABLE可工作的,又可以分成正在工作中和即将开始工作
BLOCKED这几个都表示排队等着其他事情
WAITING这几个都表示排队等着其他事情
TIMED_WAITING这几个都表示排队等着其他事情
TERMINATED工作完成了

NEW

此状态说明这个线程已经被创建了,但是没有start()执行任务。

   Thread t = new Thread(() -> {for (int i = 0; i < 1000_0000; i++) {}}, "状态");System.out.println(t.getName() + ": " + t.getState());

RUNNABLE

这个状态表明他已经被创建,但是还没有执行完任务,在这个过程中都是RUNNABLE状态。

   Thread t = new Thread(() -> {for (int i = 0; i < 1000_0000; i++) {}}, "状态");t.start();while (t.isAlive()) {System.out.println(t.getName() + ": " + t.getState());}

TERMINATED

已经执行完任务了,是线程结束的标志

 Thread t = new Thread(() -> {for (int i = 0; i < 1000_0000; i++) {}}, "状态");
t.start();
t.join();
System.out.println(t.getName() + ": " + t.getState());

WAITING

当他在使用wait,join,sleep方法等待的时候,并且方法没有传入参数,也就是死等的时候,需外部唤醒(如 notify()),处于此状态。

  Thread t1 = Thread.currentThread();Thread t = new Thread(() -> {try {t1.join();} catch (InterruptedException e) {throw new RuntimeException(e);}}, "状态");t.start();Thread.sleep(10);System.out.println(t.getState());

TIMED_WAITING

当他在使用wait,join,sleep方法等待的时候,并且传入参数会进入此状态,超时后自动唤醒或外部提前唤醒,和WAITING的区别就是是否传入参数的区别。

  Thread t1 = Thread.currentThread();Thread t = new Thread(() -> {try {Thread.sleep(1000);} catch (InterruptedException e) {throw new RuntimeException(e);}}, "状态");t.start();Thread.sleep(10);System.out.println(t.getState());

BLOCKED

因为锁竞争导致的等待时,会进入此状态,如果一直是此状态可能是陷入了死锁。

//这个案例是个死锁。Object locker1 = new Object();Object locker2 = new Object();Thread t1 = new Thread(()->{synchronized (locker1) {try {Thread.sleep(1);} catch (InterruptedException e) {throw new RuntimeException(e);}synchronized (locker2) {}}System.out.println("t1执行完毕");});Thread t2 = new Thread(()->{synchronized (locker2) {synchronized (locker1) {}}System.out.println("t2执行完毕");});t1.start();t2.start();Thread.sleep(100);System.out.println(t1.getState());
http://www.dtcms.com/a/492577.html

相关文章:

  • 合肥网站营销推广做家教去什么网站
  • 做网站利润wordpress widget logic
  • AI agent到底有多大创新?
  • 接口测试常见面试题
  • 西城专业网站建设公司哪家好wordpress网站布置视频
  • 网站开发 证书网站后台开发 必备技能
  • 江西城乡建设部网站首页简洁大气的企业网站
  • JavaScript 标准库完全指南:从基础到实战
  • 企业注册阿里账号网站建设网站开发到上线需要多久
  • 重庆住房城乡建设厅网站首页wordpress 不显示文章图片
  • 青海建设厅质检站网站社区团购最新模式
  • Vue3 Class 与 Style 绑定
  • 做自媒体资源的网站灵璧做网站的公司
  • 深圳做装修网站费用多少知名网络软文推广平台
  • 网站推广优化招聘wordpress不写代码
  • P6136 【模板】普通平衡树(数据加强版)(替罪羊树模板)
  • 苏州外贸网站建设推广服务中交路桥建设网站
  • 网站出现的的问题wordpress主题和模板下载
  • 瑶海区网站建设公司广州app开发
  • 如何提升网站知名度千里马招标网站
  • 长沙网站搭建关键词排名外贸网站如何做推广多少钱
  • vs做的本地网站万创网站建设
  • dede网站5.7广告去除开发app的费用
  • 做设计用的素材下载网站有哪些广告设计图片 海报
  • Shell 基础知识点总结
  • 网站如何备案工信局备案网站打不开
  • 苏州网站建设空间河南省的网页制作
  • 网站开发的招标参数雅安网站建设公司
  • 企业站seo报价黑龙江省城乡和住房建设厅网站首页
  • 某公司人事管理网站开发wordpress建站不好用