Red de conocimiento del abogados - Preguntas y respuestas jurídicas - El subproceso múltiple de Java agrega elementos a una lista de matrices al mismo tiempo y atraviesa la colección
El subproceso múltiple de Java agrega elementos a una lista de matrices al mismo tiempo y atraviesa la colección
La recopilación ArrayList no es posible. Si varios subprocesos agregan elementos al mismo tiempo, pueden ocurrir problemas de seguridad de subprocesos y el programa también puede informar un error.
Por ejemplo: un hilo se está preparando para escribir datos y de repente cambia a otro hilo, que escribe primero. Después de volver a cambiar, este hilo no sabe que se han escrito datos en esta ubicación, por lo que. Todavía escribirá datos de manera estúpida para que se sobrescriban los datos de otro hilo. Si agrega mientras recorre, el programa generará una excepción ConcurrentModificationException.
Por lo tanto, usar copyonwritearraylist es la mejor opción, pero tenga en cuenta que su rendimiento no es muy bueno al agregar elementos.