APIdia Launch Partner
Top Description Fields Constructors Methods
com.sun.org.apache.xml.internal.utils

public Class SafeThread

extends Thread
Class Inheritance
Imports
java.util.concurrent.atomic.AtomicInteger

Represents a safe thread that does not inherit thread-locals and runs only once.

Field Summary

Modifier and TypeField and Description
private volatile boolean
private static final AtomicInteger
Inherited from java.lang.Thread:
MAX_PRIORITYMIN_PRIORITYNORM_PRIORITY

Constructor Summary

AccessConstructor and Description
public
public
SafeThread(Runnable target, String name)

public
SafeThread(ThreadGroup group, Runnable target, String name)

Method Summary

Modifier and TypeMethod and Description
public final void
run()

Overrides java.lang.Thread.run.

Implements java.lang.Runnable.run.

This method is run by the thread when it executes.

private static String
Inherited from java.lang.Thread:
activeCountcheckAccessclonecurrentThreaddumpStackenumerategetAllStackTracesgetContextClassLoadergetDefaultUncaughtExceptionHandlergetIdgetNamegetPrioritygetStackTracegetStategetThreadGroupgetUncaughtExceptionHandlerholdsLockinterruptinterruptedisAliveisDaemonisInterruptedisVirtualjoinjoinjoinjoinofPlatformofVirtualonSpinWaitsetContextClassLoadersetDaemonsetDefaultUncaughtExceptionHandlersetNamesetPrioritysetUncaughtExceptionHandlersleepsleepsleepstartstartVirtualThreadthreadIdtoStringyield

Field Detail

ranback to summary
private volatile boolean ran
threadNumberback to summary
private static final AtomicInteger threadNumber

Constructor Detail

SafeThreadback to summary
public SafeThread(Runnable target)
SafeThreadback to summary
public SafeThread(Runnable target, String name)
SafeThreadback to summary
public SafeThread(ThreadGroup group, Runnable target, String name)

Method Detail

runback to summary
public final void run()

Overrides java.lang.Thread.run.

Implements java.lang.Runnable.run.

Doc from java.lang.Thread.run.

This method is run by the thread when it executes. Subclasses of Thread may override this method.

This method is not intended to be invoked directly. If this thread is a platform thread created with a Runnable task then invoking this method will invoke the task's run method. If this thread is a virtual thread then invoking this method directly does nothing.

threadNameback to summary
private static String threadName()