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