Originariamente inviato da merlo82
In teoria per ogni richiesta fatta ad una servlet viene dedicato un thread nell VM che fa girare l app. server. quindi penso che essendo una risorsa per una richiesta.
In una web application Java un oggetto è potenzialmente condivisibile da più thread se è messo:
- In un campo "di classe" (in qualunque classe)
- In un campo "di istanza" della servlet (ricordati: la istanza della servlet è 1 sola).
- Come attributo nel contesto "session" o "application"
- In un campo "di istanza" di un oggetto a sua volta condiviso.

A meno che mi sfuggano ora altri casi, se la tua collezione non è messa in questi posti, non ci sono questioni di concorrenza.