HI le code suivant est utilisé dans une applicationDiscussion problème pool en java
threadPool.shutdown();
while (!threadPool.awaitTermination(10, TimeUnit.SECONDS)) {
logger.info("Waiting for "
+ (threadPool.getQueue().size() + threadPool
.getActiveCount()) + " jobs to complete.");
}
lorsque l'application est en cours d'exécution, il strucked dans la boucle
- En attente de 134 emplois pour terminer.
- En attente de l'exécution de 134 tâches.
- En attente de l'exécution de 134 tâches.
la déclaration ci-dessus est à venir continuosly, en fait thread effectuer une opération de mise à jour sur l'augmentation database.will le temps à plus de 10s aider à cette suggestion situation.any est utile
effectivement travailleur effectuent une opération commerciale.pour quelques-unes des méthodes mot-clé synchronisé est ajouté. Mot-clé synchronisé conduira à la situation ci-dessus? – siva