文章目录
线程的基本信息
对于线程,可以为线程起名字、获取名字、获取状态、设置优先级、获得当前运行的线程对象。代码如下:
public class test {
public static void main(String[] args) {
Play py = new Play();
Thread tr = new Thread(py);
tr.setName("我的线程");
System.out.println(tr.getName());// 获取线程的名字
System.out.println(Thread.currentThread().getName());// 获取当前线程的名字
// 优先级设置:优先级代表的是概率,并不是绝对的先后顺序。默认优先级,就是没有优先级。
tr.setPriority(Thread.MAX_PRIORITY);
tr.start();
System.out.println("启动后的状态:" + tr.isAlive());
for (int i = 0; i < 1000; i++) {
if (i == 650) {
py.stop();
}
}
System.out.println("关闭后的状态:" + tr.isAlive());
}
}
class Play implements Runnable {
private boolean flag = true;
private int count;
public Play() {
}
public Play(int i) {
this.count = i;
}
@Override
public void run() {
while (flag) {
System.out.println("Play Thread is running---------");
}
}
public void stop() {
this.flag = false;
}
}