Comment faire pour retourner un thread-safe/immuables de la Collection en Java?

Dans le projet je suis le codage, j'ai besoin de revenir un thread safe et immuable vue à partir d'une fonction. Cependant, je ne suis pas sûr de cela. Depuis synchronizedList et unmodifiableList juste retour des vues de liste, je ne sais pas si

Collections.synchronizedList(Collections.unmodifiableList(this.data));

ferait l'affaire.

Quelqu'un pourrait-il me dire si cela est correct, et dans le cas où il n'est pas, il y a toutes les situations que ce serait probablement à l'échec?

Merci pour toutes les entrées!

OriginalL'auteur Ziyao Wei | 2011-07-12