执行程序管理 (executor)

为 Liberty 内核缺省执行程序定义设置。请注意,始终有一个且正好一个缺省执行程序,仅供 Liberty 运行时使用且应用程序不可直接访问。需要配置并使用执行程序的应用程序应改用受管执行程序。

属性名称 数据类型 缺省值 描述
coreThreads 整形 -1 要与该执行程序相关联的稳定状态线程数或核心线程数。要与此执行程序关联的线程数将迅速增长到此数目。如果此值小于 0,那么将使用缺省值。根据系统上的硬件线程数计算此缺省值。
keepAlive 具有毫秒精度的时间段 60s 在允许空闲线程终止之前,要在线程池中保留该线程的时间量。. 指定后跟时间单位的正整数,时间单位可以是小时 (h)、分钟 (m)、秒 (s) 或毫秒 (ms)。例如,以 500ms 的形式指定 500 毫秒。可将多个值包括在单个条目中。例如,1s500ms 相当于 1.5 秒。
maxThreads 整形 -1 可与该执行程序相关联的最大线程数。如果大于 0,那么此值必须大于或等于 coreThreads 的值。如果 maxThreads 的值小于或等于 0,那么最大线程数为无限制。请注意,与此执行程序相关联的实际线程数由 Liberty 内核动态确定,所以使最大线程数不受限制并不意味着运行时将主动创建大量线程;这只是让 Liberty 内核在没有已定义上限的情况下决定要与此执行程序相关联的线程数。
name string Default Executor Liberty 内核缺省执行程序的名称。
rejectedWorkPolicy
  • CALLER_RUNS
  • ABORT
ABORT 当执行程序无法对要执行的工作设置阶段时要使用的策略。
CALLER_RUNS
在调用者的线程上立即执行工作。
ABORT
产生异常。
stealPolicy
  • STRICT
  • NEVER
  • LOCAL
LOCAL 要使用的工作挪用策略。此策略的选项确定对工作排队的方式以及线程获取已排队的工作的方式。
STRICT
生成工作的所有线程都拥有一个本地工作堆。当本地工作堆耗尽时,与此执行程序关联的线程会从其他线程接受工作。
NEVER
将一个全局工作队列用于为与此执行程序关联的线程提供工作。将不会发生挪用。
LOCAL
将一个全局工作队列用于由未与此执行程序关联的线程生成的工作。由与此执行程序关联的线程生成的工作放置在本地工作堆上。此工作堆由生成其的线程所有,除非其他线程挪用该工作堆。如果本地工作堆为空并且全局工作队列中没有工作,那么与此执行程序关联的线程将接受与其他线程关联的工作。

用于指示主题类型的图标 参考主题



时间戳记图标 最近一次更新时间: Tuesday, 6 December 2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rwlp_config_executor
文件名:rwlp_config_executor.html