java.util.ConcurrentModificationException en el bucle For

Estoy tratando de programar un software de mensajería instantánea, quiero dejar que el usuario abandone la conversación y decirle a su compañero que se ha ido ... Prefiero usar el iterador de bucle, en lugar de eso, buscar a todos los usuarios y conseguir que el usuario que pida que se vaya y removerlo ... asi

   for(Clientuser Cu: EIQserver.OnlineusersList)
          if(Cu.ID.equals(thsisUser.ID)) // find the user who ask to leave 
          {
          Omsg.setBody("@@!&$$@@@####$$"); //code means : clien! ur parter leaves...
                 sendMessage(Omsg); // sed message to thje partner with that code
                 EIQserver.OnlineusersList.remove(Cu);// remove the partner
                EIQserver.COUNTER--;// decrease counter.

          }

Obtengo la excepción: java.util.ConcurrentModificationException

Estaba usando iteradores, y para deshacerme de esta excepción, me convierto a for, ¡pero la misma excepción sigue apareciendo! ¿Cómo puedo deshacerme de esta excepción?

Respuestas a la pregunta(5)

Su respuesta a la pregunta