Je suis tombé sur un problème de performance où 880 threads font synchronized() { method() }
dans le même temps et cela a conduit à un problème majeur de performance.synchronized (Object) {} problèmes
Est-il possible qu'il y ait une limite de threads en attente à synchronized()
? Où puis-je obtenir la limite?
Une autre question est ce qu'il est préférable de mettre dans synchronized(?)
. Parce que j'ai différentes classes accédant à cette variable, donc je ne peux pas mettre synchronized(this)
.
Pouvez-vous mieux expliquer votre contexte, et de telles méthodes. Vous utilisez peut-être la mauvaise structure de données. – notnoop
880 discussions ?! Il n'est pas surprenant que vous ayez des problèmes de performance. Pourriez-vous résoudre votre problème avec moins de threads et utiliser des opérations asynchrones à la place? –
Quel est le "problème majeur de performance"? 879 fils bloqués? –