public class ThreadLocalLeakPreventionListener extends Object implements LifecycleListener, ContainerListener
 A LifecycleListener that triggers the renewal of threads in Executor
 pools when a Context is being stopped to avoid thread-local related
 memory leaks.
 
 Note : active threads will be renewed one by one when they come back to the
 pool after executing their task, see
 ThreadPoolExecutor.afterExecute().
 
| Modifier and Type | Field and Description | 
|---|---|
| protected static StringManager | smThe string manager for this package. | 
| Constructor and Description | 
|---|
| ThreadLocalLeakPreventionListener() | 
| Modifier and Type | Method and Description | 
|---|---|
| void | containerEvent(ContainerEvent event)Acknowledge the occurrence of the specified event. | 
| void | lifecycleEvent(LifecycleEvent event)Listens for  LifecycleEventfor the start of theServerto
 initialize itself and then for after_stop events of eachContext. | 
| protected void | processContainerAddChild(Container parent,
                        Container child) | 
| protected void | processContainerRemoveChild(Container parent,
                           Container child) | 
protected static final StringManager sm
public void lifecycleEvent(LifecycleEvent event)
LifecycleEvent for the start of the Server to
 initialize itself and then for after_stop events of each Context.lifecycleEvent in interface LifecycleListenerevent - LifecycleEvent that has occurredpublic void containerEvent(ContainerEvent event)
ContainerListenercontainerEvent in interface ContainerListenerevent - ContainerEvent that has occurredCopyright © 2000-2020 Apache Software Foundation. All Rights Reserved.