Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    312

    consiglio sul multithreading

    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

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    No no alt. Iniziamo a precisare il contesto e l'architettura. Stai parlando di una "web application" Java EE e lato client c'è un "browser"???
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    312
    No no. Sto parlando di di una swing che tramite socket si conette ad un server(nello specifico e sempre il mio stesso pc). Classica architettura client-server.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.