ThreadPoolSupplier (common.configurable) Configuration

Type: io.helidon.common.configurable.ThreadPoolSupplier

Configuration options

Optional configuration options
keytypedefault valuedescription
core-pool-size

int

10

Core pool size of the thread pool executor. Defaults to 10.

growth-rate

int

0

The percentage of task submissions that should result in adding threads, expressed as a value from 1 to 100. The rate applies only when all of the following are true:

  • the pool size is below the maximum, and

  • there are no idle threads, and

  • the number of tasks in the queue exceeds the growthThreshold

For example, a rate of 20 means that while these conditions are met one thread will be added for every 5 submitted tasks.

Defaults to 0

growth-threshold

int

1000

The queue size above which pool growth will be considered if the pool is not fixed size. Defaults to 1000.

is-daemon

boolean

true

Is daemon of the thread pool executor. Defaults to true.

keep-alive

Duration

PT3M

Keep alive of the thread pool executor. Defaults to PT3M.

max-pool-size

int

50

Max pool size of the thread pool executor. Defaults to 50.

name

string

 

Name of this thread pool executor.

queue-capacity

int

10000

Queue capacity of the thread pool executor. Defaults to 10000.

should-prestart

boolean

true

Whether to prestart core threads in this thread pool executor. Defaults to true.

thread-name-prefix

string

 

Name prefix for threads in this thread pool executor. Defaults to helidon-.

virtual-threads

boolean

 

When configured to true, an unbounded virtual executor service (project Loom) will be used.

If enabled, all other configuration options of this executor service are ignored!