获取线程对象的名称

[复制链接]
发表于 2022-9-4 05:49:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
获取线程对象的名称

1.获取当前线程对象
//调用当前线程对象,currentThread()这方法出现在main()方法中,当前线程就是主线程
//这代码出现在哪,就是获取到哪个线程对象
Thread t=Thread.currentCurrent()
2.获取线程对象的名字
String name=线程对象.getName()
3.修改线程对象的名字
setName()方法,修改线程名称
4.当线程中没有设置名字的时候,默认的名字是
Thread-0
Thread-1
Thread-2
Thread-3
......
代码示例:
  1. public class ThreadTest05 {
  2.     public static void main(String[] args) {
  3.         Thread t1= Thread.currentThread();
  4.         //看一下主线程的名字
  5.         System.out.println(t1.getName());
  6.         //创建线程对象
  7.         Thread thread=new Thread(new Thread05());
  8.         //设置线程对象的名字
  9.         //thread.setName("t");
  10.         //查询线程对象的名字
  11.         System.out.println(thread.getName());//Thread-0
  12.         Thread thread1=new Thread(new Thread05());
  13.         thread1.setName("t");//Thread-1改为t
  14.         System.out.println(thread1.getName());
  15.         thread.start();
  16.     }
  17.     static class Thread05 implements Runnable{
  18.         @Override
  19.         public void run() {
  20.             for (int i = 0; i < 5; i++) {
  21.             System.out.println("简单的线程"+i);
  22.             }
  23.         }
  24.     }
  25. }
复制代码
输出:
  1. main
  2. Thread-0
  3. t
  4. 简单的线程0
  5. 简单的线程1
  6. 简单的线程2
  7. 简单的线程3
  8. 简单的线程4
复制代码
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表