1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Collection Thread Safe

Pessoal,

tenho um o seguinte cenário, possuo um número N de threads que acessam uma coleção estática do tipo LinkedHashSet. Essas Threads fazem operação de Iteração e remoção de itens dessa coleção. Como as threads rodam em paralelo em alguns casos ocorrem exceções do tipo:

  • java.lang.NullPointerException at java.util.LinkedHashMap.postRemove - Ao tentar remover um item que já foi removido
  • java.util.ConcurrentModificationException at java.util.LinkedHashMap$LinkedHashIterator.nextEntry - Ao fazer a iteração da coleção enquanto outra thread remove um item

Preciso de uma Collection que tenha as seguintes características:

  • Thread Safe - Permita que Threads distintas acesse essa coleção sem que ocorra exceções
  • Respeite a ordem de inserção - First In First Out
  • Não aceite itens duplicados
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java threads collections ou faça a sua própria pergunta.