Class ThreadLocalLeakPreventionListener

All Implemented Interfaces:
ContainerListener, LifecycleListener

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().

This listener must only be nested within Server elements.

  • Field Details

    • sm

      protected static final StringManager sm
      The string manager for this package.
  • Constructor Details

    • ThreadLocalLeakPreventionListener

      public ThreadLocalLeakPreventionListener()
  • Method Details