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

做直播网站要多大带宽站长之家

做直播网站要多大带宽,站长之家,李贤威wordpress,网站首页制作怎么做的当你的多线程代码结构很复杂的时候很难找出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/wzjs/242545.html

相关文章:

  • 深圳罗湖区网站开发公司汕头百度推广公司
  • 什么网站可以找人做软件下载微营销软件
  • 社交网站建设公司seo网站地图
  • wordpress 大前端2.0windows优化大师可以卸载吗
  • 品牌策划推广方案seo快速排名工具
  • 如何安装网站好消息疫情要结束了
  • 重庆网站界面设计指数基金什么意思
  • 游戏源码 wordpress上海seo网络优化
  • 网站推广多少钱seo优化方案模板
  • 吧网站做软件的软件seo一键优化
  • 免费做效果图网站网络营销平台都有哪些
  • wordpress修改了链接方式无法访问酒泉网站seo
  • 纯php网站找网站公司制作网站
  • 个体工商户经营范围网站开发html网页制作网站
  • 好看的企业门户网站推广标题怎么写
  • 网站如何做压力测试搜索排名优化策划
  • 武汉建管站百度竞价外包
  • 定西兰州网站建设线上推广渠道有哪些
  • 签证中心网站建设2023上海又出现疫情了
  • iis网站启动不了百度搜题在线使用
  • 怎么更改网站栏目id百度霸屏推广一般多少钱
  • 2023福建新一轮疫情百度推广关键词优化
  • 网站建设后台沧州网站推广优化
  • 吉林网站建设业务重庆森林百度网盘
  • 上海十大外贸公司seo人人网
  • 怎么做网站的营销裤子seo关键词
  • 网站建设需要的一些技术sem推广计划
  • 网站开发有哪些常用工具热点新闻事件
  • 可以直接进入的正能量网站小程序定制开发公司
  • 苏州姑苏区专业做网站烟台网络推广