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).
Comment dois-je choisir entre la soumission ou l' exécution d' ExecutorService , si la valeur renvoyée ne me concerne pas? Si je teste les deux, je n'ai vu aucune différence entre les deux, sauf la valeur renvoyée. ExecutorService threadExecutor = Executors.newSingleThreadExecutor(); threadExecutor.execute(new Task()); ExecutorService threadExecutor = Executors.newSingleThreadExecutor(); threadExecutor.submit(new Task());
Dans l'état actuel des choses, cette question ne convient pas à notre format de questions-réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, un sondage ou une discussion approfondie. Si vous …
J'ai la méthode: private static void Method() { Console.WriteLine("Method() started"); for (var i = 0; i < 20; i++) { Console.WriteLine("Method() Counter = " + i); Thread.Sleep(500); } Console.WriteLine("Method() finished"); } Et je veux démarrer cette méthode dans une nouvelle tâche. Je peux commencer une nouvelle tâche comme celle-ci var …
Si j'ai 2 méthodes synchronisées dans la même classe, mais chacune accédant à des variables différentes, est-ce que 2 threads peuvent accéder à ces 2 méthodes en même temps? Le verrou se produit-il sur l'objet ou est-il aussi spécifique que les variables à l'intérieur de la méthode synchronisée? Exemple: class …
Quelle est la différence entre un fil et une fibre? J'ai entendu parler des fibres de rubis et j'ai lu entendu dire qu'elles sont disponibles dans d'autres langues, quelqu'un pourrait-il m'expliquer en termes simples quelle est la différence entre un fil et une fibre.
Quelqu'un peut-il m'aider à comprendre ce que Java CountDownLatch et quand l'utiliser? Je n'ai pas une idée très claire du fonctionnement de ce programme. Si je comprends bien, les trois threads commencent à la fois et chaque thread appellera CountDownLatch après 3000 ms. Le compte à rebours diminuera donc un …
java.util.concurrentL'API fournit une classe appelée as Lock, qui sérialiserait essentiellement le contrôle afin d'accéder à la ressource critique. Il donne des méthodes telles que park()et unpark(). Nous pouvons faire des choses similaires si nous pouvons utiliser des synchronizedmots clés wait()et des notify() notifyAll()méthodes et des utilisations . Je me demande …
POSIX permet aux mutex d'être récursifs. Cela signifie que le même thread peut verrouiller le même mutex deux fois et ne sera pas bloqué. Bien sûr, il doit également le déverrouiller deux fois, sinon aucun autre thread ne peut obtenir le mutex. Tous les systèmes prenant en charge les pthreads …
Je suis un peu confus Parallel.ForEach. Qu'est- Parallel.ForEachce que c'est et que fait-il exactement? Veuillez ne faire référence à aucun lien MSDN. Voici un exemple simple: string[] lines = File.ReadAllLines(txtProxyListPath.Text); List<string> list_lines = new List<string>(lines); foreach (string line in list_lines) { //My Stuff } Comment réécrire cet exemple avec Parallel.ForEach?
Les didacticiels Java indiquent que la création d'un thread coûte cher. Mais pourquoi est-ce cher exactement? Que se passe-t-il exactement lors de la création d'un thread Java qui rend sa création coûteuse? Je considère cette affirmation comme vraie, mais je m'intéresse simplement aux mécanismes de création de threads dans JVM. …
Je suis devenu douloureusement conscient de la fréquence à laquelle il faut écrire le modèle de code suivant dans le code GUI événementiel, où private void DoGUISwitch() { // cruisin for a bruisin' through exception city object1.Visible = true; object2.Visible = false; } devient: private void DoGUISwitch() { if (object1.InvokeRequired) …
Si j'ai une classe util avec des méthodes statiques qui appelleront les fonctions Hibernate pour accéder aux données de base. Je me demande si l'élaboration de la méthode synchronizedest la bonne approche pour garantir la sécurité des threads. Je veux que cela empêche l'accès des informations à la même instance …
J'ai un programme Python multi-thread et une fonction utilitaire writeLog(message), qui écrit un horodatage suivi du message. Malheureusement, le fichier journal résultant ne donne aucune indication sur quel thread génère quel message. Je voudrais writeLog()pouvoir ajouter quelque chose au message pour identifier quel thread l'appelle. Évidemment, je pourrais simplement faire …
Je n'ai jamais vraiment utilisé le threading auparavant en C # où je dois avoir deux threads, ainsi que le thread principal de l'interface utilisateur. Fondamentalement, j'ai ce qui suit. public void StartTheActions() { //Starting thread 1.... Thread t1 = new Thread(new ThreadStart(action1)); t1.Start(); // Now, I want for the …
La concurrence consiste à exécuter deux tâches en parallèle sur des threads distincts. Cependant, les méthodes asynchrones s'exécutent en parallèle mais sur le même thread. Comment cela est-il réalisé? Et qu'en est-il du parallélisme? Quelles sont les différences entre ces 3 concepts?
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.