Class EConfigure.ScheduledExecutorBuilder

  • Enclosing class:
    EConfigure

    public static final class EConfigure.ScheduledExecutorBuilder
    extends EConfigure.ThreadBuilder<EConfigure.ScheduledExecutor,​EConfigure.ScheduledExecutorBuilder>
    Constructs an EConfigure.ScheduledExecutor configuration instance based on the parameters set via the builder's API. The supported scheduled executor properties are:

    A EScheduledExecutor instance can be created programmatically as follows:

    import java.time.Duration;
    import net.sf.eBus.client.EScheduledExecutor;
    import net.sf.eBus.config.EConfigure;
    import net.sf.eBus.config.EConfigure.ScheduledExecutor;
    import net.sf.eBus.config.EConfigure.ScheduledExecutorBuilder;
    
    final ScheduledExecutorBuilder builder = EConfigure.scheduledExecutorBuilder();
    final ScheduledExecutor config = builder.name("FastTimer")
                                            .threadType(ThreadType.SPINPARK)
                                            .priority(8)
                                            .spinLimit(2_500_000)
                                            .parkTime(Duration.ofNanos(500L)
                                            .build();
    final EScheduledExecutor executor = EScheduledExecutor.newScheduledExecutor(config);