java如何设置线程的名字

2025-06-22 18:36:29

1、首先写一个类继承Thread ,重写run方法,利用GetName();

2、public class SetnameDemo extends Thread { @Override public void run() { //getName// public final String getName()返回该线程的名称。//// 返回:// 该线程的名称。 for (int i = 0; i < 100; i++){ System.out.println(getName() + i); } }}

3、写好测试类:publ坡纠课柩ic class SetnameMain { public static void main(String[] args) { SetnameDemo sd = new SetnameDemo(); SetnameDemo sd1 = new SetnameDemo(); sd.setName("haha:"); sd1.setName("heheh:"); sd.start(); sd1.start(); //获取主线程的名字: //因为currentThread返回的是Thread,而Thread有getName的方法! System.out.println("--------------"+Thread.currentThread().getName()); }}

4、为什么主线程获取线程名字要用 Thread.currentThread().getName()呢?这是因为,主线程没有继承Thread类,当然不能用里面的方法,但是,Thread.curretnThread()是返回Thread这个对象的,所以这样就可以getName了!!

5、所以控制台运行的结果如下:--------------mainhehehe:0hahha:0hehehe:1hahha:1hahha:2hehehe:2hehehe:3ha茑霁酌绡hha:3hehehe:4hahha:4hehehe:5hehehe:6hehehe:7hehehe:8hehehe:9hehehe:10hahha:5hehehe:11hehehe:12hehehe:13hehehe:14hehehe:15hehehe:16hahha:6hehehe:17hahha:7hehehe:18hahha:8...

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢