Lo que está significado del número después ejecutivo en "[http-bio-8080-exec-494] [ERROR]"?

MAK Simanto:

Al ir a través de una investigación en un proyecto Java primavera Maven antiguo implementado en Tomcat 7 los registros declararon como a continuación-

29/08/2018 18: 16: 42: 471 0600 [http-bio-8080-exec-494] [ERROR]

Pidiendo a desmitificar el número después de

actualización Exec

Así que, básicamente, el significado de "ejecutivo"? que es 494 para el caso anterior.

Xingbin:

Es más probable que el ID del tema generada por una costumbre ThreadFactory, como:

Executor executor = Executors.newFixedThreadPool(4, new ThreadFactory() {
    AtomicInteger threadId = new AtomicInteger(0);
    @Override
    public Thread newThread(Runnable r) {
        return new Thread(r, "http-bio-8080-exec-" + threadId.getAndIncrement());   // custom a thread factory 
    }
});

IntStream.range(0, 10).forEach(value -> {
    executor.execute(() -> {    
        System.out.println(Thread.currentThread().getName());   // print thread name
        try {
            Thread.sleep(100);
        } catch (Exception e) {

        }
    });
});

Salida:

http-bio-8080-exec-0
http-bio-8080-exec-1
http-bio-8080-exec-2
http-bio-8080-exec-3
http-bio-8080-exec-0
http-bio-8080-exec-3
http-bio-8080-exec-1
http-bio-8080-exec-2
http-bio-8080-exec-0
http-bio-8080-exec-3

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=202135&siteId=1
Recomendado
Clasificación