Ciao a tutti !!!

Vorrei capire meglio il funzionamento di un pool Thread; questo è un pezzo del mio codice:
codice:
public ArrayList<Frame> call() throws Exception 
	{
		int scan = 0;
	    Socket clientSocket = null;
	
		while( scan < coreThreadDim )
		{
			 try
			 {
				
				 clientSocket =server.accept();
			 }
			 catch(IOException e)
			 {
				 System.out.println("\nServer: problemi connessione nel pool di ricezione");
			     System.exit(3);
			 }
		 listFrames.add( pool.submit(new ServerCThread(clientSocket)).get()); //qui si blocca!!!
		 scan++;
		}
		
		pool.shutdown();
		
	
    return listFrames;
	}
ho due dubbi....
Quando chiamo get()... io di fatto attendo la fine del thread corrente...quindi sequenzializzo il pool o no???
Poi pool.shutdown() cosa causa????(dove pool e' Executors.newFixedThreadPool(int nThread)....da quello che ho capito ...attende che tutti i thread finiscono e poi li termina...o succede qualcosaltro? ho anche un altro dubbio pool.shutdown()
causa anche il blocco del programma fino a che il pool non viene terminato o no??



Grazie in anticipo