Ciao a tutti. Vorrei chiedervi quale sia l'utilizzo corretto di una thread pool.

Sono a conoscenza di cosa sia una thread pool.

1) La thread pool serve per eseguire thread che fanno tutti le stesse operazioni("uguali") oppure per eseguire thread che hanno compiti diversi?

2) E' corretto l'utilizzo sottostante?

codice:
private ExecutorService pool; //dichiarazione

private int NUMERO_MAX_THREAD;

NUMERO_MAX_THREAD = 1;
pool = Executors.newFixedThreadPool(NUMERO_MAX_THREAD);

for(int i = 0; i < NUMERO_MAX_THREAD; i++)
	pool.execute(new JarAnalyzerThread());
pool.shutdown();
Grazie mille!

mainetz.