Java并发编程示例(二):获取和设置线程信息
Thread类包含几个属性,这些属性所表示的信息能帮助我们识别线程、观察其状态、控制其优先级等。这些线程包括如下几种:
ID:该属性表示每个线程的唯一标识;
Name:该属性存储每个线程的名称;
Priority:该属性存储每个Thread对象的优先级。线程优先级分1到10十个级别,1表示最低优先级,10表示最高优先级。并不推荐修改线程的优先级,但是如果确实有这方面的需求,也可以尝试一下。
Status:该属性存储线程的状态。线程共有六种不同的状态:新建(new)、运行(runnable)、阻塞(blocked)、等待(waiting)、限时等待(timewaiting)或者终止(terminated)。线程的状态必定是其中一种。
在本小节,我们将开发一个程序,程序中新建十个线程,并且设定每个线程的名称和优先级。然后执行线程,观察线程的状态信息,直到线程执行结束。再说明一点,这些线程还是计算一个数的乘法表。
知其然
按照下面所示步骤,来实现该示例:
1.创建一个名为Calculator的类,实现Runnable接口。代码如下:
publicclassCalculatorimplementsRunnable{
2.声明一个私有的整形属性,名称为number,实现该类的构造函数来初始化刚刚声明的属性。代码如下:
privateintnumber;
publicCalculator(intnumber){ this.number=number; }