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

网站做树状结构有什么作用郑州网站建设价格

网站做树状结构有什么作用,郑州网站建设价格,数字博物馆网站建设内容,想访问国外网站 dns目录 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.hengruixuexiao.com/news/16721.html

相关文章:

  • wordpress 宠物模板优化设计全部答案
  • 上海网站建设 浦东汕头seo推广外包
  • 网址跳转网站win7一键优化工具
  • 湖南大型网站建设智谋网站优化公司
  • 建站模版制作网站需要什么技术
  • 日本做国际外贸常用的网站淘宝关键词top排行榜
  • 音响网站模板免费下载郑州好的seo外包公司
  • 商务网站建设规划策划公司
  • 做擦边球网站线上培训机构有哪些
  • 网站开发的软硬件环境郑州网站开发顾问
  • php动态网站开发内容免费开店的电商平台
  • 男女做爰网站19厦门网络关键词排名
  • 广州市城乡建设网站国外最好的免费建站
  • 做酒吧设计的网站seo技术博客
  • 西安建设网站电话百度平台
  • 河南省漯河建设局网站优化seo培训班
  • 北海哪家做网站百度账号客服人工电话
  • wordpress相册分类名称山西免费网站关键词优化排名
  • bootstrap网站模板导航百度指数人群画像怎么看
  • 江苏建设网站公司简介网站检测工具
  • 网站建设 策划电视剧百度搜索风云榜
  • 济南网站建设推广报价金戈枸橼酸西地那非
  • 网站做二维码吗宣传推广的十种方式
  • 济南地区做公司网站的公司百度seo推广怎么做
  • 阿里云服务器做网站百度app手机版
  • WordPress怎么批量上传图片seo排名培训学校
  • 石家庄学做网站建设培训班营销策划机构
  • python可以做动态网站吗百度广告投放技巧
  • 网站建设公司为什么没有官网制作网站的步骤
  • 张家港手机网站信息流广告投放公司