ThreadPoolTaskScheduler获取线程名
时间: 2023-10-12 13:41:59 浏览: 89
Springboot 通过ThreadPoolTaskScheduler实现定时任务.rar
您可以通过在ThreadPoolTaskScheduler配置中设置ThreadNamePrefix来获取线程名。这样,您可以为线程池中的每个线程设置一个前缀,使其线程名具有可识别的标识。以下是一个示例代码:
```java
ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler();
taskScheduler.setPoolSize(10);
taskScheduler.setThreadNamePrefix("MyThread-");
taskScheduler.initialize();
for (int i = 0; i < 10; i++) {
taskScheduler.schedule(() -> {
String threadName = Thread.currentThread().getName();
System.out.println("Thread name: " + threadName);
}, new Date());
}
```
在上述示例中,设置了线程池大小为10,并为每个线程设置了前缀"MyThread-"。在每个任务中,通过Thread.currentThread().getName()方法获取当前线程的名称,并打印出来。
这样,您就可以通过设置前缀来标识线程名称,以便在您的应用程序中进行识别和跟踪。
阅读全文