{
private final NexusScheduledExecutorService shiroFixedSubjectScheduledExecutorService;
public NexusTaskExecutorServiceProvider() {
final ScheduledThreadPoolExecutor target =
(ScheduledThreadPoolExecutor) Executors.newScheduledThreadPool(20, new ThreadFactoryImpl(
Thread.MIN_PRIORITY));
target.setExecuteExistingDelayedTasksAfterShutdownPolicy(false);
target.setContinueExistingPeriodicTasksAfterShutdownPolicy(false);
shiroFixedSubjectScheduledExecutorService =
NexusScheduledExecutorService.forFixedSubject(target, FakeAlmightySubject.TASK_SUBJECT);