如何获取当前线程,线程名字,启动线程Java一段完整的代码
时间: 2024-12-16 16:13:27 浏览: 5
在Java中,你可以通过`Thread`类的相关静态方法和实例方法来获取和操作线程。下面是一个简单的例子,展示了如何创建一个新的线程,设置其名称,并获取当前线程的信息:
```java
import java.util.concurrent.ThreadLocalRandom;
import java.util.concurrent.TimeUnit;
public class ThreadExample {
public static void main(String[] args) {
// 创建一个新线程并指定线程名称
Thread workerThread = new Thread(() -> {
String threadName = "Thread-" + ThreadLocalRandom.current().nextInt(100);
System.out.println("Starting thread with name: " + threadName);
try {
// 模拟一些工作,这里只是休眠几秒
TimeUnit.SECONDS.sleep(5);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("Thread " + threadName + " finished.");
}, "My Worker Thread"); // 设置线程名
// 启动线程
workerThread.start();
// 获取当前线程信息
Thread currentThread = Thread.currentThread();
System.out.println("Current thread info: Name - " + currentThread.getName()
+ ", ID - " + currentThread.getId() + ", State - " + currentThread.getState());
阅读全文