javaSE Thread类,currentThread()获取当前线程对象,getName()获取线程名字

本文介绍Java中如何为线程设置名字以及如何获取线程的名字。通过实例演示了主线程与子线程的命名方式,并展示了如何使用Thread类的方法获取当前线程的名称。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


Demo.java:

package cn.xxx.demo;
/*
 *  每个线程,都有自己的名字
 *  运行方法main线程,名字就是"main"
 *  其他新键的线程也有名字,默认 "Thread-0","Thread-1"...
 *  
 *  JVM开启主线程,运行方法main,主线程也是线程,是线程必然就是Thread类对象
 *  
 *  Thread类中,静态方法
 *   static Thread currentThread() 返回正在执行的线程对象
 */
public class Demo {
	public static void main(String[] args) {
		SubThread st = new SubThread();  // 创建子线程
		st.setName("旺财");  // 设置子线程名字。
		st.start();  // 开启子线程。
		
		/*Thread t =Thread.currentThread();  // 获取正在执行的线程对象。
		System.out.println(t.getName());*/
		System.out.println(Thread.currentThread().getName());  // 获取当前线程 的名称。

	}
}
SubThread.java(子线程继承Thread类,重写run方法):
package cn.xxx.demo;
/*
 *  获取线程名字,父类Thread方法
 *    String getName()
 */
public class SubThread extends Thread{
	
	public SubThread(){
		super("小强");  // 通过构造函数,为线程设置名字。
	}
	
	public void run(){
		System.out.println(getName());  // getName() 获取线程名字 (父类Thread的函数)
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值