Class ServiceContainer.Factory

  • Enclosing interface:
    ServiceContainer

    public static class ServiceContainer.Factory
    extends Object
    The factory class for service containers.
    • Method Detail

      • create

        public static ServiceContainer create()
        Create a new instance with a generated name and default thread pool.
        Returns:
        a new service container instance
      • create

        public static ServiceContainer create​(String name)
        Create a new instance with a given name and default thread pool.
        Parameters:
        name - the name of the new container
        Returns:
        a new service container instance
      • create

        public static ServiceContainer create​(int coreSize,
                                              long keepAliveTime,
                                              TimeUnit keepAliveTimeUnit)
        Create a new instance with a generated name and specified initial thread pool settings.
        Parameters:
        coreSize - the core pool size (must be greater than zero)
        keepAliveTime - the amount of time that non-core threads should linger without tasks
        keepAliveTimeUnit - the time unit for keepAliveTime
        Returns:
        a new service container instance
      • create

        public static ServiceContainer create​(String name,
                                              int coreSize,
                                              long keepAliveTime,
                                              TimeUnit keepAliveTimeUnit)
        Create a new instance with a given name and specified initial thread pool settings.
        Parameters:
        name - the name of the new container
        coreSize - the core pool size (must be greater than zero)
        keepAliveTime - the amount of time that non-core threads should linger without tasks
        keepAliveTimeUnit - the time unit for keepAliveTime
        Returns:
        a new service container instance
      • create

        public static ServiceContainer create​(boolean autoShutdown)
        Create a new instance with a generated name and default thread pool.
        Parameters:
        autoShutdown - true to automatically shut down the container at VM exit, false otherwise
        Returns:
        a new service container instance
      • create

        public static ServiceContainer create​(String name,
                                              boolean autoShutdown)
        Create a new instance with a given name and default thread pool.
        Parameters:
        name - the name of the new container
        autoShutdown - true to automatically shut down the container at VM exit, false otherwise
        Returns:
        a new service container instance
      • create

        public static ServiceContainer create​(int coreSize,
                                              long keepAliveTime,
                                              TimeUnit keepAliveTimeUnit,
                                              boolean autoShutdown)
        Create a new instance with a generated name and specified initial thread pool settings.
        Parameters:
        coreSize - the core pool size (must be greater than zero)
        keepAliveTime - the amount of time that non-core threads should linger without tasks
        keepAliveTimeUnit - the time unit for keepAliveTime
        autoShutdown - true to automatically shut down the container at VM exit, false otherwise
        Returns:
        a new service container instance
      • create

        public static ServiceContainer create​(String name,
                                              int coreSize,
                                              long keepAliveTime,
                                              TimeUnit keepAliveTimeUnit,
                                              boolean autoShutdown)
        Create a new instance with a given name and specified initial thread pool settings.
        Parameters:
        name - the name of the new container
        coreSize - the core pool size (must be greater than zero)
        keepAliveTime - the amount of time that non-core threads should linger without tasks
        keepAliveTimeUnit - the time unit for keepAliveTime
        autoShutdown - true to automatically shut down the container at VM exit, false otherwise
        Returns:
        a new service container instance