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