Class RegistrableThread
- java.lang.Object
-
- java.lang.Thread
-
- de.hybris.platform.core.threadregistry.RegistrableThread
-
- All Implemented Interfaces:
java.lang.Runnable
- Direct Known Subclasses:
AbstractPushController,CatalogVersionSyncWorkerThread,ClusterNodePingUpdater,DefaultCheckoutFlowFacadeTest.CMSSiteAwareTestExecutor,PoolableThread,StaleCronJobUnlocker,SuspendResumeLoggerThread,VMBlockTimeRecorder,WorkerValueQueueTest.Master
public class RegistrableThread extends java.lang.Thread
-
-
Constructor Summary
Constructors Constructor Description RegistrableThread()RegistrableThread(java.lang.Runnable target)RegistrableThread(java.lang.Runnable target, java.lang.String name)RegistrableThread(java.lang.String name)RegistrableThread(java.lang.ThreadGroup group, java.lang.Runnable target)RegistrableThread(java.lang.ThreadGroup group, java.lang.Runnable target, java.lang.String name)RegistrableThread(java.lang.ThreadGroup group, java.lang.Runnable target, java.lang.String name, long stackSize)RegistrableThread(java.lang.ThreadGroup group, java.lang.String name)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidinternalRun()static voidregisterThread(OperationInfo operationInfo)Registers currentThreadwith a givenOperationInfo.voidrun()static voidunregisterThread()Unregisters currentThread.RegistrableThreadwithInitialInfo(OperationInfo initialInfo)-
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
-
-
-
-
Constructor Detail
-
RegistrableThread
public RegistrableThread()
-
RegistrableThread
public RegistrableThread(java.lang.Runnable target)
-
RegistrableThread
public RegistrableThread(java.lang.ThreadGroup group, java.lang.Runnable target)
-
RegistrableThread
public RegistrableThread(java.lang.String name)
-
RegistrableThread
public RegistrableThread(java.lang.ThreadGroup group, java.lang.String name)
-
RegistrableThread
public RegistrableThread(java.lang.Runnable target, java.lang.String name)
-
RegistrableThread
public RegistrableThread(java.lang.ThreadGroup group, java.lang.Runnable target, java.lang.String name)
-
RegistrableThread
public RegistrableThread(java.lang.ThreadGroup group, java.lang.Runnable target, java.lang.String name, long stackSize)
-
-
Method Detail
-
withInitialInfo
public RegistrableThread withInitialInfo(OperationInfo initialInfo)
-
registerThread
public static void registerThread(@Nonnull OperationInfo operationInfo)Registers currentThreadwith a givenOperationInfo.- Parameters:
operationInfo- info to register for current thread- Throws:
java.lang.NullPointerException- if operationInfo is nulljava.lang.IllegalStateException- if thread is registered
-
unregisterThread
public static void unregisterThread()
Unregisters currentThread.- Throws:
java.lang.IllegalStateException- if thread is not registered
-
run
public final void run()
- Specified by:
runin interfacejava.lang.Runnable- Overrides:
runin classjava.lang.Thread
-
internalRun
protected void internalRun()
-
-