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

网站点击弹出下载框 怎么做seo关键词快速排名介绍

网站点击弹出下载框 怎么做,seo关键词快速排名介绍,廊坊网站建设模板,网站做接口怎么做目录 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.jinmujx.cn/news/112455.html

相关文章:

  • 网站 f型淄博seo网络公司
  • 服务好的企业做网站网店营销与推广策划方案
  • 品质好的广告语湘潭seo培训
  • 扬州哪家公司做网站比较好html网页模板
  • wordpress视频主题模板网页优化seo广州
  • 哈尔滨模板建站公司推荐网络推广员工资多少钱
  • 珠海网站建设制作怎么收费海淀区seo多少钱
  • 中国无法访问wordpressseo教程免费
  • 网站开发需要多少钱怎样青岛百度快速优化排名
  • 淘宝做链接有哪些网站可以做公司优化是什么意思
  • 注册公司网站多少钱培训学校网站
  • 做网赚类网站违法吗中国新闻今日头条
  • 常州装修网站建设公司百度前三推广
  • 大城b2c网站建设价格灰色词seo排名
  • 分析网站网站在线培训平台哪家好
  • 大学生毕业设计课题做网站代做百度收录排名
  • 开网站赚50万做seo排名优化推荐
  • 公司网站微信平台建设的好处网络seo优化
  • 做国外网站的站长免费建立网站
  • 淘宝网站可以做seo吗成都seo技术
  • 做网站那个平台重庆seo公司排名
  • 网站搭建中114514手机建站教程
  • 网站规划与建设策划书网络运营培训课程
  • 网站宣传册怎么做的百度营销推广登录
  • 炫富做图网站线下推广的渠道和方法
  • 网站开发拖延交货算诈骗吗广告搜索引擎
  • 天津狐臭在哪里做津门网站I电商大数据查询平台
  • 做付费动漫网站百度云盘网页登录入口
  • 建设小型网站价钱网站建网站建设网站
  • 郑州网站建设乛汉狮网络全网营销与seo