log4j 输出的日志里的线程名,为什么有http-bio-8080-exec-×和 thread-×之分,区别是什么?代码怎么实现的?

log4j 输出的日志里的线程名,为什么有http-bio-8080-exec-×和 thread-×之分,区别是什么?代码怎么实现的?
项目试验时,通过画面按钮操作,日志文件里的线程名是http-bio-8080-exec-×。
不经过画面,直接后台操作,日志文件里的线程名是thread-×。这是为什么?
在代码里能找到相关内容吗?

线程名,这是不同的线程工厂创建的