ciao a tutti,
volevo chiedere un'informazione.
ho dichiarato una list
public static List<Scontrino> coda=new ArrayList<Scontrino>();
ho una thread che controlla continuamente se è stato aggiunto qualcosa nella coda, se si los tampa e lo rimuove.
un altro thread aggiunge le cose da stampare.
ho visto che con la list quando rimuovo un oggetto le posizioni si aggiornano da sole, e l'add aggiunge gli elementi alla fine (in coda).
io il thread che stampa e cancella l elemento lo faccio accedere sempre alla prima posizione della coda, faccio rimuovi e ecco che scorrono gli elementi, ristampa ecc...
domanda: devo fare accedere i thread in modo sincronizzato? l'aggiungi e il remove devo metterli synchronized?
grazie

Rispondi quotando