Tres formas de reemplazar ArrayList en la concurrencia de Java para garantizar la seguridad de los subprocesos

1. Utilice la clase Vector publicada por JDK1.0, porque el método subyacente utiliza la palabra clave sincronizada, que es ineficaz y no se recomienda.

  List<String> list=new Vector<>();

2. Utilice el método synchronizedList () de la clase principal de nivel superior de la clase de colección Colecciones, y el parámetro entrante es un Arraylist ordinario.

List<String> list=new ArrayList<>();
List<String> list2=Collections.synchronizedList(list);

3. Método CopyOnWriteArrayList en JUC, la capa inferior adopta la copia en escritura (recomendado, mayor rendimiento que Vector)

List<String> list=new CopyOnWriteArrayList<>();

 

Supongo que te gusta

Origin blog.csdn.net/Zhongtongyi/article/details/108875684
Recomendado
Clasificación