Bei der Verwendung virtueller Threads in IntelliJ wird der Thread-Name im Debugger nicht korrekt angezeigt, selbst wenn er explizit festgelegt wurde. Stattdessen wird ein Standardname wie pool-1-thread-1 angezeigt.
Beispielcode
Code: Select all
final ThreadFactory factory = Thread.ofVirtual().name("named-thread-", 0).factory();
final ExecutorService executor = Executors.newThreadPerTaskExecutor(factory);
executor.execute(() -> Thread.currentThread().getName())
Der Thread-Name sollte als „named-thread-0“ angezeigt werden in der Konsolenausgabe und im Intellij Debugger.< /p>
Tatsächliches Verhalten
Der Thread-Name wird in der Konsolenausgabe korrekt als „named-thread-0“ angezeigt, aber im IntelliJ-Debugger es zeigt als pool-3-thread-1.

< /p>
Hinweis
Wenn ich den Code ändere, um einen normalen Thread anstelle eines virtuellen Threads zu verwenden, wird der Thread-Name im Debugger korrekt angezeigt.
Bearbeiten
- Intellij 2025.1 EAP
- GraalVM 23.0.1 ( Selbst mit dem OpenJDK erscheint es immer noch nicht)
- Windows 11
Auf der Konsole

Beim Debuggen

