Virtuelle Thead-Namen im Intellij DebuggerJava

Java-Forum
Guest
 Virtuelle Thead-Namen im Intellij Debugger

Post by Guest »

Problem mit virtuellen Threads im IntelliJ-Debugger
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())
Erwartetes Verhalten
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.
Image
< /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
Am Beispiel von @Basil Bourque ist es Standbilder haben das gleiche Verhalten:
Auf der Konsole
Image

Beim Debuggen
Image
Image

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post