# Package org.apache.jmeter.threads

Interface Summary
JMeterThreadMonitor: Interface used to listen to `JMeterThread` end of thread
RemoteThreadsLifeCycleListener: Interface notified when number of active threads changes
RemoteThreadsListener: RMI Interface that allows notification of remote start/end of threads
TestCompilerHelper: Bug 53796 - TestCompiler uses static Set which can grow huge This interface is a means to allow the pair data to be saved with the parent instance, thus allowing it to be garbage collected when the thread completes.

Class Summary
AbstractThreadGroup: ThreadGroup holds the settings for a JMeter thread group.
FindTestElementsUpToRootTraverser: HashTreeTraverser implementation that stores in a Stack all the Test Elements on the path to a particular node.
JMeterContext: Holds context for a thread.
JMeterContextService: Provides context service for JMeter threads.
JMeterContextService.ThreadCounts
JMeterThread: The JMeter interface to the sampling process, allowing JMeter to see the timing, add listeners for sampling events and to stop the sampling process.
JMeterVariables: Class which defines JMeter variables.
ListenerNotifier: Processes sample events.
PostThreadGroup: PostThreadGroup is a special type of ThreadGroup that can be used for performing actions at the end of a test for cleanup and such.
RemoteThreadsListenerImpl: RMI Implementation, client side code (ie executed on Controller)
RemoteThreadsListenerTestElement: Empty implementation only used to be able to do replacement by `ConvertListeners`
RemoteThreadsListenerWrapper: server side wrapper, used to notify RMI client
SamplePackage: Packages methods related to sample handling. A SamplePackage contains all elements associated to a Sampler: SampleListener(s) Timer(s) Assertion(s) PreProcessor(s) PostProcessor(s) ConfigTestElement(s) Controller(s)
SetupThreadGroup: SetupThreadGroup.java is a special type of ThreadGroup that can be used for setting up of a test before the bulk of the test executes later.
TestCompiler: HashTreeTraverser implementation that traverses the Test Tree to build: A map with key Sampler and as value the associated SamplePackage A map with key TransactionController and as value the associated SamplePackage
ThreadGroup: ThreadGroup holds the settings for a JMeter thread group.

Enum Summary
JMeterContext.TestLogicalAction