原因是日志中使用固定长度格式展示线程名,长度固定为15位字符,在[]里面。
当线程名超过15位时会截取,删除最前面的字符直到线程名等于15位字符。
eg:线程名为xzhThreadExecutor-0,会变为[hreadExecutor-0]
当线程名不足15位时会补全,自动填充空字符直到达到15位字符。
eg:线程名为xzhThread-0,会变为[ xzhThread-0]
所以定义线程名时,最好不要超过15位字符,不然就展示不全。
下面是虚拟机日志信息,[]里面就是线程名,都是15位:
2022-11-14 09:53:57.605 INFO 17564 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path '/xx'
2022-11-14 09:53:57.610 INFO 17564 --- [ main] o.s.c.c.s.ConsulServiceRegistry : Registering service with consul: NewService{id=xx}
2022-11-14 09:53:57.926 INFO 17564 --- [nio-8596-exec-1] o.a.c.c.C.[.[localhost].[/bop-oms] : Initializing Spring DispatcherServlet 'dispatcherServlet'
2022-11-14 09:53:57.926 INFO 17564 --- [nio-8596-exec-1] o.s.web.servlet.DispatcherSe