Package hu.akarnokd.rxjava3.schedulers
Class ParallelScheduler
- java.lang.Object
-
- io.reactivex.rxjava3.core.Scheduler
-
- hu.akarnokd.rxjava3.schedulers.ParallelScheduler
-
public final class ParallelScheduler extends Scheduler
Scheduler with a configurable fixed amount of thread-pools.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class io.reactivex.rxjava3.core.Scheduler
Scheduler.Worker
-
-
Constructor Summary
Constructors Constructor Description ParallelScheduler()ParallelScheduler(int parallelism)ParallelScheduler(int parallelism, boolean tracking)ParallelScheduler(int parallelism, boolean tracking, int priority)ParallelScheduler(int parallelism, boolean tracking, int priority, java.lang.String threadNamePrefix)ParallelScheduler(int parallelism, java.util.concurrent.ThreadFactory factory)ParallelScheduler(int parallelism, java.util.concurrent.ThreadFactory factory, boolean tracking)ParallelScheduler(java.lang.String threadNamePrefix)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Scheduler.WorkercreateWorker()DisposablescheduleDirect(java.lang.Runnable run)DisposablescheduleDirect(java.lang.Runnable run, long delay, java.util.concurrent.TimeUnit unit)DisposableschedulePeriodicallyDirect(java.lang.Runnable run, long initialDelay, long period, java.util.concurrent.TimeUnit unit)voidshutdown()voidstart()-
Methods inherited from class io.reactivex.rxjava3.core.Scheduler
clockDriftTolerance, now, when
-
-
-
-
Constructor Detail
-
ParallelScheduler
public ParallelScheduler()
-
ParallelScheduler
public ParallelScheduler(java.lang.String threadNamePrefix)
-
ParallelScheduler
public ParallelScheduler(int parallelism)
-
ParallelScheduler
public ParallelScheduler(int parallelism, boolean tracking)
-
ParallelScheduler
public ParallelScheduler(int parallelism, boolean tracking, int priority)
-
ParallelScheduler
public ParallelScheduler(int parallelism, boolean tracking, int priority, java.lang.String threadNamePrefix)
-
ParallelScheduler
public ParallelScheduler(int parallelism, java.util.concurrent.ThreadFactory factory)
-
ParallelScheduler
public ParallelScheduler(int parallelism, java.util.concurrent.ThreadFactory factory, boolean tracking)
-
-
Method Detail
-
createWorker
public Scheduler.Worker createWorker()
- Specified by:
createWorkerin classScheduler
-
scheduleDirect
public Disposable scheduleDirect(java.lang.Runnable run)
- Overrides:
scheduleDirectin classScheduler
-
scheduleDirect
public Disposable scheduleDirect(java.lang.Runnable run, long delay, java.util.concurrent.TimeUnit unit)
- Overrides:
scheduleDirectin classScheduler
-
schedulePeriodicallyDirect
public Disposable schedulePeriodicallyDirect(java.lang.Runnable run, long initialDelay, long period, java.util.concurrent.TimeUnit unit)
- Overrides:
schedulePeriodicallyDirectin classScheduler
-
-