ArrayList - ajouter "mêmes" objets (même = & gt; equals, hashCode), Threads

Ive a obtenu une question. Ce qui se passe lorsque j'essaie d'ajouter le "même" objet deux fois à une liste de tableaux. Avec "le même", je veux dire un objet d'une classe individuelle, qui est identifié comme étant le même avec equals() et hashCode(). Il a des valeurs différentes pour la plupart des variables de membre et a été créé à partir peut-être des threads différents, mais pour equals() et hashCode() de sa le "même".
Le deuxième objet, puis remplacer le premier objet?

Aussi, ce qui se passe si deux threads tentent d'ajouter ces objets exactement au même moment à la liste de tableaux? Est-ce même possible? Si oui, ce qui se passe?

Merci! 🙂

[EDIT] Merci pour toutes ces réponses! Dois-je utiliser synchronizedList alors plutôt à l'aide de "synchroniser(liste){}"? --> j'ai lu les docs, même avec synchronizedList, pour réitérer synchroniser(liste) doit être utilisé

[EDIT2]
Peut un synchronizedList être déclarée comme une variable de membre? J'ai essayé, mais ça n'a pas fonctionné.

source d'informationauteur nano7