Gestion du programme d'exécution (executor)
Définit les paramètres pour le programme d'exécution par défaut du noyau Liberty. Notez qu'il y a toujours un et exactement un programme d'exécution par défaut, lequel est utilisé uniquement par l'environnement d'exécution Liberty et n'est pas directement accessible par les applications. Les applications qui ont besoin de configurer et d'utiliser des exécuteurs doivent utiliser à la place des programmes d'exécution gérés.
Nom de l'attribut | Type de données | Valeur par défaut | Description |
---|---|---|---|
coreThreads | int | -1 | Nombre standard d'unités d'exécution à associer à l'exécuteur. Le nombre d'unités d'exécution effectivement associées à l'exécuteur augmentera rapidement pour atteindre cette valeur standard. Si la valeur spécifiée est inférieure à 0, une valeur par défaut sera utilisée. Cette valeur par défaut sera calculée en fonction du nombre d'unités d'exécution physiques du système. |
keepAlive | Période avec une précision à la milliseconde près | 60s | Durée pendant laquelle une unité d'exécution au repos est maintenue dans le pool avant d'être autorisée à se terminer. Indiquez une valeur entière positive suivie d'une unité de temps, qui peut être heure (h), minute (m), seconde (s) ou milliseconde (ms). Par exemple, pour 500 millisecondes, indiquez 500ms. Vous pouvez inclure plusieurs valeurs dans une même entrée. Par exemple, 1s500ms correspond à 1 seconde et demie. |
maxThreads | int | -1 | Nombre maximal d'unités d'exécution qui peuvent être associées à l'exécuteur. Si la valeur spécifiée est supérieure à 0, elle doit nécessairement être égale ou supérieure à celle de la propriété coreThreads (Unités d'exécution de base). Si la valeur spécifiée est inférieure ou égale à 0, le nombre d'unités d'exécution n'est pas limité. Notez que le nombre réel d'unités d'exécution associées au programme d'exécution étant déterminé de manière dynamique par le noyau Liberty, le fait de ne pas limiter le nombre maximal de ces unités n'implique pas que l'environnement d'exécution en créera activement un grand nombre ; il permet simplement au noyau Liberty de déterminer le nombre d'unités d'exécution à associer au programme d'exécution, sans les plafonner. |
name | string | Default Executor | Nom du programme d'exécution par défaut du noyau Liberty. |
rejectedWorkPolicy |
|
ABORT | Politique à appliquer lorsque l'exécuteur n'est pas en mesure de mettre en attente les travaux à exécuter.
|
stealPolicy |
|
LOCAL | Politique de vol de travail à utiliser. Les options de cette politique déterminent comment les travaux sont mis en file d'attente et comment les unités d'exécution obtiennent ces travaux.
|