A factory for customized thread pools.
It makes it easier to specify a rejected execution handler (including DiscardPolicy) and/or a thread factory (including defaultThreadFactory). Furthermore, cached thread pools are created with a keepalive time of 1 second instead of 1 minute, which is useful in tests and demos that cannot conveniently shut down a thread pool. Finally, thread pools are returned as instances of ExecutionContextExecutorService, which makes them suitable for use with Java or Scala constructs.
Instances of this class are immutable. They are created through the companion object, e.g.:
val p1 = Executors.silent.newUnlimitedThreadPool()
val p2 = Executors.silent.withFactory(tf).newThreadPool(4)
Attributes
- Since
-
1.0
- Companion
- object
- Source
- Executors.scala
- Graph
-
- Supertypes
- Known subtypes
-
object Executors
Members list
Value members
Concrete methods
Creates a new execution context as a fixed thread pool.
Creates a new execution context as a fixed thread pool.
Uses the rejected execution handler and thread factory of the current instance.
Value parameters
- keepAlive
-
the duration pool threads are kept alive when idle, in seconds; 0 means indefinitely.
- size
-
the number of threads in the pool; must be positive.
Attributes
- Throws
-
IllegalArgumentException
if the specified size is not positive or the keep alive time is negative.
- Since
-
1.0
- Source
- Executors.scala
Creates a new execution context with timer facilities, as a fixed thread pool.
Creates a new execution context with timer facilities, as a fixed thread pool.
Uses the rejected execution handler and thread factory of the current instance.
Value parameters
- size
-
the number of threads in the pool; must be positive.
Attributes
- Throws
-
IllegalArgumentException
if the specified size is not positive.
- Since
-
1.0
- Source
- Executors.scala
Creates a new execution context as an unlimited thread pool.
Creates a new execution context as an unlimited thread pool.
Uses the rejected execution handler and thread factory of the current instance.
Value parameters
- keepAlive
-
the duration pool threads are kept alive when idle, in seconds; 0 means indefinitely.
Attributes
- Throws
-
IllegalArgumentException
if the keep alive time is negative.
- Since
-
1.0
- Source
- Executors.scala
Returns a thread pool factory that uses a DiscardPolicy rejected execution handler, and the same thread factory as before.
Returns a thread pool factory that uses a DiscardPolicy rejected execution handler, and the same thread factory as before.
Attributes
- See also
- Since
-
1.0
- Source
- Executors.scala
Returns a thread pool factory that sets its threads in daemon mode and uses the same rejected execution handler as before.
Returns a thread pool factory that sets its threads in daemon mode and uses the same rejected execution handler as before.
Attributes
- Since
-
1.0
- Source
- Executors.scala
Returns a thread pool factory that uses the given thread factory, and the same rejected execution handler as before..
Returns a thread pool factory that uses the given thread factory, and the same rejected execution handler as before..
Attributes
- Since
-
1.0
- Source
- Executors.scala
Returns a thread pool factory that uses the given rejected execution handler, and the same thread factory as before.
Returns a thread pool factory that uses the given rejected execution handler, and the same thread factory as before.
Attributes
- Since
-
1.0
- Source
- Executors.scala