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

cms高端建站网站建设全程揭秘

cms高端建站,网站建设全程揭秘,wordpress模板响应式,iis 配置 wordpress目录 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/244427/

相关文章:

  • 什么网站做生鲜比较好金寨县建设局网站
  • 织梦网站wap广西智能网站建设设计
  • 广西企业网站建设舟山市城市建设档案馆网站
  • 网站信息备案管理系统湖北网站建设专家
  • 营销网站推荐企业名录登记
  • 企业为什么要做建站广告营销的优点
  • 定制网站哪个好网站专题页
  • 企业微网站怎么建设seo是啥软件
  • 智慧团建官方网站电脑版广州网站制作
  • 高校门户网站建设需要多少钱安装wordpress没有框架
  • 汕头澄海网站建设全球十大电商平台排名
  • 网站设计应该遵循的原则二手交易平台 网站开发
  • 网站分栏目怎么做wordpress获取文章内容过滤空格
  • h5平台网站开发网站首页设计
  • 成为网站有哪些网址?九江的网站建设公司
  • 青岛建设银行官方网站嘉兴建网站
  • 温州 建网站专题定制网站建设
  • 一家专门做内部优惠的网站做网站郑州公司
  • 绍兴做网站的公司php网站api接口写法
  • 汽车销售网站建设网站建设玖金手指花总
  • 哈尔滨建设厅官方网站保定网站推广公司
  • 做佛像在什么网站发贴效果好点域名经纪公司推荐
  • 佛山网站排名推广滁州市建设工程管理处网站
  • 网站开发如何dw中小手重庆沙盘制作
  • 潍坊网站制作建设惠阳做网站公司
  • 安徽手机版建站系统高新营销型网站建设公司
  • 洛阳网络建站网站设计制作策划书
  • 佛山做外贸网站的wordpress 多媒体管理
  • 网站建设好后为什么要维护免费咨询图片大全
  • 杭州市建设工程检测协会网站招标网站的服务费怎么做分录