Salve,
vorrei un consiglio per implementare questo problema. Devo scaricare file da un server e visualizzarli. Quello che ho realizzato è ottenere la lista dei file di interesse per poi copiarli tramite objectoutputstream.
Una volta ottenuti i riferimenti al file(supponiamo 10) quello che mi è venuto in mente è fare un ciclo che istanzia un thread per fare il download per poi scrivere il file in una memoria condivisa.
tipo: for(int i = 0;i<listafile.length; i++)
threadscarica;
Però mi chiedevo...ogni thread ha un time slice per cui quando il thread che va a pescare nella memoria condivisa per visualizzarli può trovare solo una porzione di tutti i file scaricati e nessuno completo, o no?
Un'altra cosa, mettendo ovviamente sincronizhed la memoria condivisa, come può il thread di visualizzazione sapere che un file è stato scritto tutto? Posso certo fare in modo che se sto trasferendo non posso leggere ma non sapere se la scrittura di tutto il file (per esempio in una casella dell'array) è stata completata.
Sostanzialmente deo realizzare un slideshow

Rispondi quotando