Scegliere la migliore lista di concorrenza in Java

Il mio pool di thread ha un numero fisso di thread. Questi thread devono spesso scrivere e leggere da una lista condivisa.

Quindi, quale struttura dati (meglio essere una lista, deve essere senza monitor) nel pacchetto java.util.concurrent è meglio in questo caso?