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).
Je recherche une implémentation ExecutorService qui peut être fournie avec un délai d'expiration. Les tâches soumises à ExecutorService sont interrompues si elles prennent plus de temps que le délai d’expiration. Mettre en œuvre une telle bête n'est pas une tâche si difficile, mais je me demande si quelqu'un connaît une …
J'ai une méthode avec un HandlerThread. Une valeur est modifiée dans le Threadet j'aimerais la renvoyer à la test()méthode. Y a-t-il un moyen de faire cela? public void test() { Thread uiThread = new HandlerThread("UIHandler"){ public synchronized void run(){ int value; value = 2; //To be returned to test() } …
Je voudrais expliquer les blocages de threading aux débutants. J'ai vu de nombreux exemples de blocages dans le passé, certains utilisant du code et d'autres utilisant des illustrations (comme les célèbres 4 voitures ). Il existe également des problèmes classiques facilement bloqués comme The Dining Philosophers , mais ceux-ci peuvent …
Y a-t-il un avantage à utiliser java.util.concurrent.CountdownLatch au lieu de java.util.concurrent.Semaphore ? Pour autant que je sache, les fragments suivants sont presque équivalents: 1. Sémaphore final Semaphore sem = new Semaphore(0); for (int i = 0; i < num_threads; ++ i) { Thread t = new Thread() { public void …
Ainsi, mon application doit effectuer une action presque en continu (avec une pause d'environ 10 secondes entre chaque exécution) tant que l'application est en cours d'exécution ou qu'une annulation est demandée. Le travail qu'il doit effectuer peut prendre jusqu'à 30 secondes. Est-il préférable d'utiliser un System.Timers.Timer et d'utiliser AutoReset pour …
Existe-t-il un moyen de créer des threads pour exécuter plusieurs méthodes à la fois? De cette façon, si une méthode échoue entre tous les autres threads doivent être tués.
Les threads devraient commencer à la même fraction de seconde. Je comprends que si vous le faites thread1.start(), il faudra quelques millisecondes avant la prochaine exécution de thread2.start(). Est-ce même possible ou impossible?
Je suis toujours confus. Quelqu'un expliquerait-il ce que Reentrant signifie dans différents contextes? Et pourquoi voudriez-vous utiliser réentrant ou non réentrant? Dites primitives de verrouillage pthread (posix), sont-elles réentrantes ou non? Quels pièges faut-il éviter lors de leur utilisation? Le mutex est-il réentrant?
J'écris une application qui a 5 threads qui obtiennent des informations du Web simultanément et remplissent 5 champs différents dans une classe de tampon. J'ai besoin de valider les données du tampon et de les stocker dans une base de données lorsque tous les threads ont terminé leur travail. Comment …
Pour commencer, laissez-moi simplement dire que je sais que le code ci-dessous n'est pas thread-safe (correction: peut-être). Ce avec quoi j'ai du mal, c'est de trouver une implémentation qui soit et que je puisse réellement réussir à échouer lors des tests. Je suis en train de refactoriser un grand projet …
http://msdn.microsoft.com/en-us/library/system.threading.semaphoreslim.aspx Pour créer un sémaphore, je dois fournir un nombre initial et un nombre maximum. MSDN déclare qu'un décompte initial est - Nombre initial de requêtes pour le sémaphore pouvant être accordées simultanément. Bien qu'il indique que le nombre maximum est Le nombre maximum de requêtes pour le sémaphore qui …
Un avertissement s'affiche chaque fois que je synchronise sur un champ de classe non final. Voici le code: public class X { private Object o; public void setO(Object o) { this.o = o; } public void x() { synchronized (o) // synchronization on a non-final field { } } } …
Au 15/2/2012, je n'ai pas encore trouvé une bonne explication ni une raison pour laquelle cela ne fonctionne pas. Le plus proche d'une solution est d'utiliser l' approche Thread traditionnelle , mais alors pourquoi inclure une classe qui ne fonctionne pas (semble) dans le SDK Android? Evenin 'SO! J'ai une …
Le javadoc pour SimpleDateFormat indique que SimpleDateFormat n'est pas synchronisé. "Les formats de date ne sont pas synchronisés. Il est recommandé de créer des instances de format distinctes pour chaque thread. Si plusieurs threads accèdent à un format simultanément, il doit être synchronisé en externe." Mais quelle est la meilleure …
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.