有什么方法可以将名称分配给特定的 Weblogic Work Manager 线程?
例如: 我定义了一个名为:TestWorkManager 的工作管理器,每次这个工作管理器执行一些任务时,下面一行都会被打印到日志文件中。
{[ACTIVE] ExecuteThread: '2' for queue: 'weblogic.kernel.Default (self-tuning)'}
这样我实际上无法知道哪个工作经理执行任务,所以我想为他的线程分配名称。
谢谢。
有什么方法可以将名称分配给特定的 Weblogic Work Manager 线程?
例如: 我定义了一个名为:TestWorkManager 的工作管理器,每次这个工作管理器执行一些任务时,下面一行都会被打印到日志文件中。
{[ACTIVE] ExecuteThread: '2' for queue: 'weblogic.kernel.Default (self-tuning)'}
这样我实际上无法知道哪个工作经理执行任务,所以我想为他的线程分配名称。
谢谢。
我认为线程不是由 WorkManager 执行的,因为它们更像是用于管理它们的策略/策略(例如:线程调度)。也就是说 WorkManager 不是线程池也不是线程队列。
因此,Weblogic 将为与其角色直接相关
的事物而不是所有执行记录 WorkManager 的名称(例如:卡住线程、最小/最大约束等)
AdminServer 控制台在Server:Monitoring:Thread中显示线程
的WorkManager 名称JVM 标志-Dweblogic.StuckThreadHandling=true可用于在报告卡住线程时在日志文件中附加 WorkManager 的名称。
您可以使用 AdminServer 控制台启用特定的调试信息/密钥
服务器:调试,例如weblogic.work.[*]
我还没有足够的 WLS 经验,但如果您描述的内容是可能的,那么我很高兴得到答案,因为我也需要这种方式