Java 命名线程和当前线程

2025 年 3 月 28 日 | 阅读 2 分钟

命名线程

Thread 类提供了修改和获取线程名称的方法。默认情况下,每个线程都有一个名称,即 thread-0、thread-1 等。我们可以使用 setName() 方法更改线程的名称。setName() 和 getName() 方法的语法如下

我们也可以在创建新线程时直接设置线程的名称,使用类的构造函数。

命名线程的示例:使用 setName() 方法

文件名: TestMultiNaming1.java

立即测试

输出

Name of t1:Thread-0
Name of t2:Thread-1
After changing name of t1:Sonoo Jaiswal
running...
running...

命名线程的示例:不使用 setName() 方法

也可以在创建线程时设置线程的名称,而不使用 setName() 方法。请观察以下代码。

文件名: ThreadNamingExample.java

输出

Thread - 1: JavaTpoint1
Thread - 2: JavaTpoint2
 The thread is executing....
 The thread is executing....

当前线程

currentThread() 方法返回当前正在执行的线程的引用。

currentThread() 方法的示例

文件名: TestMultiNaming2.java

立即测试

输出

Thread-0
Thread-1