reactor-core/src/main/java/reactor/core/scheduler/Schedulers.java
public static Scheduler newElastic(String name, int ttlSeconds, boolean daemon) {
		return newElastic(ttlSeconds,
				new ReactorThreadFactory(name, ElasticScheduler.COUNTER, daemon, false,
						Schedulers::defaultUncaughtException));
	}
public static Scheduler newElastic(String name, int ttlSeconds, boolean daemon) {
		return newElastic(ttlSeconds,
				new ReactorThreadFactory(name, ElasticScheduler.COUNTER, daemon, false,
						Schedulers::defaultUncaughtException));
	}
{@link Scheduler} that dynamically creates ExecutorService-based Workers and caches
the thread pools, reusing them once the Workers have been shut down.
<p>
The maximum number of created thread pools is unbounded.
<p>
This scheduler is not restartable.

@param name Thread prefix
@param ttlSeconds Time-to-live for an idle {@link reactor.core.scheduler.Scheduler.Worker}
@param daemon false if the {@link Scheduler} requires an explicit {@link
Scheduler#dispose()} to exit the VM.

@return a new {@link Scheduler} that hosts a fixed pool of single-threaded
ExecutorService-based workers and is suited for parallel work