Ich verwende einen ExecutorService, um einige Callables auszuführen, aber der Name der Threads ist wie fixed-pool-1-thread-1.
Wie ändere ich den Namen der Threads? Wenn es nicht möglich ist, gibt es eine andere Möglichkeit, Callables auszuführen, dass ich den Namen von threadS festlegen kann?
Sie müssen eine ExecutorService
Implementierung verwenden, mit der Sie ThreadFactory
1 zum Erstellen von Threads, z. B. ThreadPoolExecutor
. Übergeben Sie eine Instanz, die Threads mit den richtigen Namen erstellt.
Es gibt auch eine handliche Klasse in commons-lang, die es erlaubt, Thread-Namen mit einem Muster anzugeben: %Co_de% . Dadurch müssen Sie keine BasicThreadFactory
-Unterklasse erstellen, nur um das Benennungsverhalten bereitzustellen.
Tags und Links java multithreading executorservice