线程名称
在我们java中,一切皆为对象。当然一个线程也是一个对象,我们想去操作某个线程,只需要获取这个线程的对象就可以。那为什么还需要去设置线程的名字等一些操作。我个人理解,名字在任何时候都是一个标识符,那标识符可以用来干什么呢?既然某个东西有标识符,那我们就可以利用标识符来做过滤。比如,那个叫线程A的线程,你可以去释放自己了,别占用我们的CPU资源(就是这个冷酷)。
回到代码层面
通过线程的构造方法来设置名称。
package cn.zl.ThreadTest;
public class TestDemo {
public static void main(String[] args) {
// 通过构造方法设置线程名称
Thread threadA = new Thread("线程A");
Thread threadB = new Thread("线程B");
Thread threadC = new Thread("线程C");
// 获取线程名称
String nameA = threadA.getName();
String nameB = threadB.getName();
String nameC = threadC.getName();
// 输出名称
System.out.println(nameA);
System.out.println(nameB);
System.out.println(nameC);
}
}
通过set/get方法来设置名称
package cn.zl.ThreadTest;
public class TestDemo {
public static void main(String[] args) {
// 创建线程
Thread threadA = new Thread();
Thread threadB = new Thread();
Thread threadC = new Thread();
// 设置线程的名称
threadA.setName("线程A");
threadB.setName("线程B");
threadC.setName("线程C");
// 获取线程名称
String nameA = threadA.getName();
String nameB = threadB.getName();
String nameC = threadC.getName();
// 输出名称
System.out.println(nameA);
System.out.println(nameB);
System.out.println(nameC);
}
}
感觉水一篇,这种东西,你说简单吧,也太简单了,但是又必须要知道有这么个玩意。敲个demo就可以了。
网友评论