Package Summary Overview Summary

### class:RecordedThread [NONE]
public final class RecordedThread extends RecordedObject A recorded thread. Since: 9

### method:getOSName() [NONE]
### getOSName public String getOSName() Returns the thread name used by the operating system. Returns: the OS thread name, or `null` if doesn't exist

### method:getOSThreadId() [NONE]
### getOSThreadId public long getOSThreadId() Returns the thread ID used by the operating system. Returns: The Java thread ID, or `-1` if doesn't exist

### method:getThreadGroup() [NONE]
### getThreadGroup public RecordedThreadGroup getThreadGroup() Returns the Java thread group, if available. Returns: the thread group, or `null` if doesn't exist

### method:getJavaName() [NONE]
### getJavaName public String getJavaName() Returns the Java thread name, or `null` if doesn't exist. Returns `java.lang.Thread.getName()` if the thread has a Java representation. `null` otherwise. Returns: the Java thread name, or `null` if doesn't exist

### method:getJavaThreadId() [NONE]
### getJavaThreadId public long getJavaThreadId() Returns the Java thread ID, or `-1` if it's not a Java thread. Returns: the Java thread ID, or `-1` if it's not a Java thread

### method:getId() [NONE]
### getId public long getId() Returns a unique ID for both native threads and Java threads that can't be reused within the lifespan of the JVM. See `getJavaThreadId()` for the ID that is returned by `java.lang.Thread.getId()` Returns: a unique ID for the thread

### method:isVirtual() [ADDED]
### isVirtual public boolean isVirtual() `isVirtual` is a preview API of the Java platform. Programs can only use `isVirtual` when preview features are enabled. Preview features may be removed in a future release, or upgraded to permanent features of the Java platform. Returns `true` if this is a virtual Thread, `false` otherwise. Returns: `true` if this is a virtual Thread, `false` otherwise Since: 19