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<>();