J'ai plusieurs ArrayLists
qui fonctionnent comme des files d'attente de données. Chaque file d'attente est lié à un thread qui vérifie si c' ArrayList
a certaines données qu'il contient.
while (array.size == 0) {
// nothing
}
// do stuff with one element of the array
// remove element from array
// and call the loop again
J'ai fait des choses similaires dans le système intégré de programmation, mais est-ce sûr d'en Java? Le souci est sur le processus d'alimentation des déchets par l'itération autour de cette boucle while très rapide.
Il pourrait être résolu par l'ajout d' Thread.sleep(100)
et de contrôler toutes les 100ms, mais là encore - temps de réponse plus lente.
La question est ai - je besoin d'ajouter que le sommeil ou je ne devrais pas être inquiète?
Toutes les suggestions sur les plus sûres/meilleur système pour vérifier les nouvelles données dans des tableaux?