Le multithread est la capacité d'un ordinateur ou d'un programme à effectuer un travail simultanément ou de manière asynchrone en utilisant plusieurs flux d'exécution simultanés (généralement appelés threads).
Si j'ai synchronisé deux méthodes sur la même classe, peuvent-elles s'exécuter simultanément sur le même objet ? par exemple: class A { public synchronized void methodA() { //method A } public synchronized void methodB() { // method B } } Je sais que je ne peux pas courir methodA()deux fois …
J'ai un scénario où j'ai plusieurs threads s'ajoutant à une file d'attente et plusieurs threads lisant à partir de la même file d'attente. Si la file d'attente atteint une taille spécifique, tous les threads qui remplissent la file d'attente seront bloqués lors de l'ajout jusqu'à ce qu'un élément soit supprimé …
J'utilise le multi-threading en java pour mon programme. J'ai exécuté le fil avec succès, mais lorsque j'utilise Thread.wait(), il lance java.lang.IllegalMonitorStateException. Comment puis-je faire attendre un thread jusqu'à ce qu'il soit notifié?
newCachedThreadPool() contre newFixedThreadPool() Quand dois-je utiliser l'un ou l'autre? Quelle stratégie est la meilleure en termes d'utilisation des ressources?
Lors de l'écriture d'applications multithreads, l'un des problèmes les plus courants rencontrés est les blocages. Mes questions à la communauté sont: Qu'est-ce qu'une impasse? Comment les détectez-vous? Les gérez-vous? Et enfin, comment les empêcher de se produire?
J'ai créé un programme simple en java: public static void main(String[] args) throws InterruptedException { while (true) ; } Si je l'exécute sur une machine Linux, cela montre une utilisation du processeur à 100%, mais ne fait pas paraître le système d'exploitation lent. Cependant, si j'exécute exactement le même code …
Je recherche de bonnes idées pour implémenter une manière générique d'exécuter une seule ligne (ou un délégué anonyme) de code avec un timeout. TemperamentalClass tc = new TemperamentalClass(); tc.DoSomething(); // normally runs in 30 sec. Want to error at 1 min Je recherche une solution qui puisse être mise en …
Dans ce code, que signifient les deux jointures et cassures? t1.join()provoque l' t2arrêt jusqu'à la t1fin? Thread t1 = new Thread(new EventThread("e1")); t1.start(); Thread t2 = new Thread(new EventThread("e2")); t2.start(); while (true) { try { t1.join(); t2.join(); break; } catch (InterruptedException e) { e.printStackTrace(); } }
Dans javadoc pour ConcurrentHashMap est le suivant: Les opérations de récupération (y compris get) ne bloquent généralement pas, et peuvent donc se chevaucher avec les opérations de mise à jour (y compris put et remove). Les extractions reflètent les résultats des opérations de mise à jour les plus récemment terminées …
Dans un fil, j'en crée System.Threading.Tasket démarre chaque tâche. Lorsque je fais un .Abort()pour tuer le thread, les tâches ne sont pas abandonnées. Comment puis-je transmettre le .Abort()à mes tâches?
J'ai un problème avec le threading Python et l'envoi d'une chaîne dans les arguments. def processLine(line) : print "hello"; return; . dRecieved = connFile.readline(); processThread = threading.Thread(target=processLine, args=(dRecieved)); processThread.start(); Où dRecieved est la chaîne d'une ligne lue par une connexion. Il appelle une fonction simple qui pour le moment n'a …
Je remarque qu'il est souvent suggéré d'utiliser des files d'attente avec plusieurs threads, au lieu de listes et .pop(). Est-ce parce que les listes ne sont pas thread-safe ou pour une autre raison?
Motivation: la raison pour laquelle je considère que c'est que mon chef de projet de génie pense que le boost est une autre dépendance et que c'est horrible parce que "vous en dépendez" (j'ai essayé d'expliquer la qualité du boost, puis j'ai abandonné après un certain temps :( Une raison …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.