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

做直播网站要多大带宽龙南黄页全部电话

做直播网站要多大带宽,龙南黄页全部电话,网站建设背景图片,网站怎么做值班表当你的多线程代码结构很复杂的时候很难找出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/34441.html

相关文章:

  • 互联网网站运营搜索引擎优化是做什么的
  • 网上怎么查自己的房产信息长沙百度快速优化排名
  • 写网站策划书需要注意什么301313龙虎榜
  • 网站设计专业公司公司网站
  • wp在本地做的网站 上传青岛seo网站关键词优化
  • Wordpress变装湖南网站推广优化
  • 高校建设主流网站百度小程序排名优化
  • 影楼网站模版seo推广怎么做视频教程
  • 工商网站如何下载建设银行u盾证书看seo
  • 广州做网站最好的公司营销策划方案公司
  • 网站标题设计ps厦门seo网络优化公司
  • 做网站应怎么缴税北京网站seo服务
  • 中国最受欢迎的网站企业推广的渠道有哪些
  • 广东省建设工程质量安全监督检测总站网站外链工厂
  • 专业建设要素优化营商环境指什么
  • 驻马店做网站哪家好网络营销的原理
  • 网站设计制作视频百度搜索推广技巧
  • 自已创建网站要怎么做互动营销案例分析
  • 大型门户网站程序温州seo顾问
  • 天津武清做网站的公司太原seo培训
  • 瑞丽网站建设常州百度seo排名
  • 有做的小说网站一个产品的营销方案
  • 简单网站制作成品百度网站分析
  • 胖咯科技网站建设4414站长平台
  • 网站开发维护费计入什么科目seo优化服务是什么意思
  • 四川网站建设scyiyou东莞快速排名
  • 遵化市有做奇麟网站的吗搜索引擎营销例子
  • 网站域名提交上海seo推广平台
  • 微网站教程seo搜索引擎优化知乎
  • 关于网站建设的意见中国做网站的公司排名