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

阿里巴巴网站数据分析师培训机构推荐

阿里巴巴网站,数据分析师培训机构推荐,如何选择制作网站公司,广告公司名字大全集5种状态一般是针对传统的线程状态来说(操作系统层面) 6种状态:Java中给线程准备的 NEW:Thread对象被创建出来了,但是还没有执行start方法。 RUNNABLE:Thread对象调用了start方法,就为RUNNABLE状…

5种状态一般是针对传统的线程状态来说(操作系统层面)

image.png

6种状态:Java中给线程准备的

image.png

NEW:Thread对象被创建出来了,但是还没有执行start方法。

RUNNABLE:Thread对象调用了start方法,就为RUNNABLE状态(CPU调度/没有调度)

BLOCKED、WAITING、TIME_WAITING:都可以理解为是阻塞、等待状态,因为处在这三种状态下,CPU不会调度当前线程

BLOCKED:synchronized没有拿到同步锁,被阻塞的情况

WAITING:调用wait方法就会处于WAITING状态,需要被手动唤醒

TIME_WAITING:调用sleep方法或者join方法,会被自动唤醒,无需手动唤醒

TERMINATED:run方法执行完毕,线程生命周期到头了

在Java代码中验证一下效果

NEW:

public static void main(String[] args) throws InterruptedException {Thread t1 = new Thread(() -> {});System.out.println(t1.getState());
}

RUNNABLE:

public static void main(String[] args) throws InterruptedException {Thread t1 = new Thread(() -> {while(true){}});t1.start();Thread.sleep(500);System.out.println(t1.getState());
}

BLOCKED:

public static void main(String[] args) throws InterruptedException {Object obj = new Object();Thread t1 = new Thread(() -> {// t1线程拿不到锁资源,导致变为BLOCKED状态synchronized (obj){}});// main线程拿到obj的锁资源synchronized (obj) {t1.start();Thread.sleep(500);System.out.println(t1.getState());}
}

WAITING:

public static void main(String[] args) throws InterruptedException {Object obj = new Object();Thread t1 = new Thread(() -> {synchronized (obj){try {obj.wait();} catch (InterruptedException e) {e.printStackTrace();}}});t1.start();Thread.sleep(500);System.out.println(t1.getState());
}

TIMED_WAITING:

public static void main(String[] args) throws InterruptedException {Thread t1 = new Thread(() -> {try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}});t1.start();Thread.sleep(500);System.out.println(t1.getState());
}

TERMINATED:

public static void main(String[] args) throws InterruptedException {Thread t1 = new Thread(() -> {try {Thread.sleep(500);} catch (InterruptedException e) {e.printStackTrace();}});t1.start();Thread.sleep(1000);System.out.println(t1.getState());
}

知识来源:

【2023年面试】Java面向对象有哪些特征_哔哩哔哩_bilibili

http://www.shuangfujiaoyu.com/news/21010.html

相关文章:

  • 广东建设安全协会网站免费正规的接单平台
  • 苏州做网站好的公司太原网站快速排名提升
  • 四平网站公司网络营销论文
  • 设计一份企业网络的组网方案刷排名seo
  • 网购网站排行泉州seo优化
  • 网站开发 加密存储 解密 二次计算抖音推广运营
  • 哈尔滨网站建设工作室网站推广方案范文
  • 橙云网站建设百度邮箱登录入口
  • 岳阳网站建设百度广告点击一次多少钱
  • 建设网站的知识竞赛seo优化包括
  • 购物网站cookie网络营销培训课程
  • 网站开发需要的资源梅州seo
  • 保定今日头条最新消息seo顾问培训
  • 主页网站怎么建设企业网站seo方案案例
  • 商洛网站建设一个产品的网络营销方案
  • 哈巴河网站制作宁波网站推广排名
  • 新疆企业电子网站建设谷歌推广一年多少钱
  • 免费搭建自己的官网想做seo哪里有培训的
  • 域名持有者个人可以做公司网站seo 优化教程
  • 手机数据线东莞网站建设技术支持百度福州分公司
  • 可以免费发帖的网站项目网
  • 做插画的网站网站开发报价方案
  • 做网站公司叫什么南京百度快速排名优化
  • 响应式网页网站设计引流推广犯法吗
  • 如何查看网站架构什么是关键词广告
  • 平面设计素材网站排行榜前十名个人推广平台
  • 建设局施工许可证网站免费网站java源码大全
  • 宁波做网站的专业公司口碑营销理论
  • 购物网站建设费用浙江seo外包
  • dz论坛做分类网站杭州排名优化公司