本文概述
- 命名线程
- 命名线程的示例
- 当前线程
- public String getName():用于返回线程的名称。
- public void setName(String name):用于更改线程的名称。
class TestMultiNaming1 extends Thread{
public void run(){
System.out.println("running...");
}
public static void main(String args[]){
TestMultiNaming1 t1=new TestMultiNaming1();
TestMultiNaming1 t2=new TestMultiNaming1();
System.out.println("Name of t1:"+t1.getName());
System.out.println("Name of t2:"+t2.getName());
t1.start();
t2.start();
t1.setName("Sonoo Jaiswal");
System.out.println("After changing name of t1:"+t1.getName());
}
}
立即测试
Output:Name of t1:Thread-0
Name of t2:Thread-1
id of t1:8
running...
After changeling name of t1:Sonoo Jaiswal
running...
当前线程currentThread()方法返回当前正在执行的线程的引用。
public static Thread currentThread()
currentThread()方法的示例
class TestMultiNaming2 extends Thread{
public void run(){
System.out.println(Thread.currentThread().getName());
}
public static void main(String args[]){
TestMultiNaming2 t1=new TestMultiNaming2();
TestMultiNaming2 t2=new TestMultiNaming2();
t1.start();
t2.start();
}
}
【Java线程命名和当前线程】立即测试
Output:Thread-0
Thread-1
推荐阅读
- 线程优先级(Thread Priority)
- Java线程的生命周期(线程状态)
- Java多线程介绍
- Java线程池介绍和实例
- 线程join()方法
- Java Runtime类
- Java中的线程间通信
- Java中断线程
- win10系统隐藏库文件夹图文详细教程