并发编程--线程信息的获取与设置

来源:互联网 发布:时间同步软件 编辑:程序博客网 时间:2024/05/29 19:55

     Thread类有一些保存信息的属性,这些属性可以用来标识线程,显示线程的状态或者控制线程的优先级。

ID:保存线程的唯一标示符

Name:保存线程的名称

Priority:保存了线程对象的优先级,线程的优先级从1到10,其中1是最低优先级,10是最高,并不推荐区改变线程的优先级,然而,需要的时候可以修改。

Status:保存了线程的状态,在JAVA中,线程的状态有6种,new、runnable、blocked、waiting、time waiting、terminated

下面这个程序来通过将线程的状态输出到文本中来观察线程的状态改变

 

主要用一个Thread.Status数组来保存线程的状态,主线程(main)用循环来查看线程当前状态与Thread..Status数组状态,要是不同修改Thread..Status数组状态,同时输出到文本中,下面是程序的执行结果

观察了文本的内容,可以发现只有New、Runnable、Blocked、Terminated四个状态,很容易可以看到线程状态的切换关系。

0 0
原创粉丝点击