Virtuelle Thead-Namen im Intellij Debugger

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Virtuelle Thead-Namen im Intellij Debugger

by Guest » 20 Jan 2025, 18:19

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

Top