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

淮滨网站建设加盟做网站

淮滨网站建设,加盟做网站,个人网站 摄影展示,校园网站建设情况说明书目录 Thread的几个常见属性 1、Id 2、Name名称 3、State状态 4、Priority优先级 5、Daemon后台线程 6、Alive存活 Thread的几个常见属性 1、Id ID 是线程的唯一标识,由系统自动分配,不同线程不会重复。 2、Name名称 用户定义的名称。该名称在各种…

目录

Thread的几个常见属性

1、Id

2、Name名称

3、State状态

4、Priority优先级

5、Daemon后台线程

6、Alive存活


 

Thread的几个常见属性

1、Id

ID 是线程的唯一标识,由系统自动分配,不同线程不会重复。

2、Name名称

用户定义的名称。该名称在各种调试工具中都会用到。

3、State状态

状态表示线程当前所处的一个情况。和进程一样,线程也有状态,Java中对线程的状态又进一步的区分,表达得更加丰富。

  • NEW(新建状态)Thread对象创建了,但是还没有调用start,内核中的线程还没创建。
  • RUNNABLE(可运行状态)线程就绪(正在cpu上执行,或者等待调度)
  • BLOCKED(阻塞状态)由于锁竞争引起的阻塞
  • WAITING(等待状态)通过 wait/join 等不带时间的方法进入的阻塞。
  • TIMED_WAITING(定时等待状态)通过 sleep 等带有时间的方法进入的阻塞。
  • TERMINATED(终止状态)run方法执行完毕,内核中的线程已经销毁。

 

4、Priority优先级

顾名思义,但是在Java中设置优先级,效果可能不太明显(由于系统的随机调度)。

5、Daemon后台线程

Daemon后台线程,又称守护线程。与之对应的是前台线程。前台线程的运行,会阻止进程结束;后台线程的运行,不会阻止进程结束。jvm内置的线程都为后台线程。

    public static void main(String[] args) {Thread t = new Thread(new Runnable() {@Overridepublic void run() {while (true) {System.out.println("hello thread");try {Thread.sleep(1000);} catch (InterruptedException e) {throw new RuntimeException(e);}}}}, "自定义线程名称");t.start();}

以上代码中,t 线程就属于前台线程
即点击执行后,main会直接执行完毕,而此时 t 线程仍然会一直循环打印"hello thread"
也证明了 t 线程阻止了进程的结束,因此就是前台线程。

    public static void main(String[] args) {Thread t = new Thread(new Runnable() {@Overridepublic void run() {while (true) {System.out.println("hello thread");try {Thread.sleep(1000);} catch (InterruptedException e) {throw new RuntimeException(e);}}}}, "自定义线程名称");t.setDaemon(true);  //在start启动前,设置线程为后台线程t.start();}

此时 t 线程就无法阻止进程的结束
结果就是不会打印 "hello thread" 或者只打印了一次(因为随机调度)

6、Alive存活

 alive存活,表示内核中的线程(PCB)是否还存在。

    public static void main(String[] args) throws InterruptedException {Thread t = new Thread(new Runnable() {  //此时只是有了t对象,但是内核pcb还没有@Overridepublic void run() {try {Thread.sleep(1000);   //sleep一秒} catch (InterruptedException e) {throw new RuntimeException(e);}}}, "自定义线程名称");System.out.println(t.isAlive());   //falset.start();    //start后,才真正在内核中创建出pcbSystem.out.println(t.isAlive());   //trueThread.sleep(2000);   //sleep两秒,等待t线程结束System.out.println(t.isAlive());   //false}

t 线程执行完后,内核pcb也随之释放,但是当程序还未结束时,t 变量还存在,此时也为false 

 

【Java多线程】Thread类的基本用法-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/zzzzzhxxx/article/details/136121421?spm=1001.2014.3001.5501
【数据结构】二叉树的三种遍历(非递归讲解)-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/zzzzzhxxx/article/details/136044643?spm=1001.2014.3001.5501对进程与线程的理解-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/zzzzzhxxx/article/details/136115808?spm=1001.2014.3001.5501

如果觉得作者写的不错,求给博主一个大大的点赞支持一下,你们的支持是我更新的最大动力!

如果觉得作者写的不错,求给博主一个大大的点赞支持一下,你们的支持是我更新的最大动力!

如果觉得作者写的不错,求给博主一个大大的点赞支持一下,你们的支持是我更新的最大动力!

 

http://www.yayakq.cn/news/77902/

相关文章:

  • 想开个小说网站怎么做养老网站备案必须做前置审批吗
  • 杭州专业做网站的如何做线上营销
  • 凡科网站建设怎么去掉极速建站网络设计师培训平台
  • 网站模板怎么上传俄罗斯乌克兰战争
  • frp可以做网站吗漳州做网站最便宜
  • 建设网站北京市连锁品牌网站建设
  • 东莞地产公司网站建设中国铁建网站
  • 济南企业做网站推广网站企业介绍微网站怎么做
  • 找个人给我做电影网站好最全微信小程序名单
  • 网页设计素材为什么拖不进psseo网站关键词优化哪家好
  • 南昌师范学院网站建设的意义和目的网站建设费用计入管理费用的哪个科目
  • 自建网站去除htmlwordpress双首页
  • 百度高级搜索怎么用深圳搜索优化排名公司
  • 装修网站cms标书制作培训课程
  • 网站建设可以一次性进损益吗网站建设需要哪些资料
  • 超酷win8风格企业网站织梦模板青岛网站推广
  • 免费做电子相册的网站定制高端网站建设公司
  • 营销型网站一个多少钱网页设计新建站点
  • 邯郸质量一站式服务平台上线市场调研报告ppt
  • 江苏省建设工程一站式申报网站毕业设计软件开发网站开发
  • 天津网站开发招聘公司网站开发费用计入
  • wordpress 网站生成app云南建设招标网站
  • 自己网站建设基本流程电商网站建设教程
  • 视频多的网站建设做的网站怎么把技术支持去掉
  • 高密哪里做网站好做网络营销策划的目的是
  • 看上去高端的网站如何自己建造网站
  • 石狮网站建设哪家好关键字排名查询工具
  • 唐山市建设网站asp影视网站源码
  • 江苏扬州建设局网站vps运行wordpress
  • 网站制作费用入什么科目陕西省交通建设厅网站