Questions marquées «concurrency»

En informatique, la concurrence est une propriété des systèmes dans lesquels plusieurs calculs peuvent être effectués dans des périodes de temps qui se chevauchent. Les calculs peuvent être exécutés sur plusieurs cœurs dans la même puce, des threads à temps partagé de manière préemptive sur le même processeur, ou exécutés sur des processeurs physiquement séparés.


17
Qu'est-ce qu'une impasse?
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?



6
iPhone - Fil de discussion principal de Grand Central Dispatch
J'utilise avec succès, une grande répartition centrale dans mes applications, mais je me demandais quel est le véritable avantage d'utiliser quelque chose comme ceci: dispatch_async(dispatch_get_main_queue(), ^{ ... do stuff ou même dispatch_sync(dispatch_get_main_queue(), ^{ ... do stuff Je veux dire, dans les deux cas, vous déclenchez un bloc à exécuter sur …

5
Les méthodes statiques non synchronisées sont-elles sûres pour les threads si elles ne modifient pas les variables de classe statiques?
Je me demandais si vous aviez une méthode statique qui n'est pas synchronisée, mais qui ne modifie aucune variable statique, est-elle thread-safe? Et si la méthode crée des variables locales à l'intérieur? Par exemple, le code suivant est-il thread-safe? public static String[] makeStringArray( String a, String b ){ return new …

4
Greenlet contre. Fils
Je suis nouveau dans les gevents et les greenlets. J'ai trouvé une bonne documentation sur la façon de travailler avec eux, mais aucun ne m'a donné de justification sur comment et quand je devrais utiliser des greenlets! Dans quoi sont-ils vraiment bons? Est-ce une bonne idée de les utiliser dans …

10
Bon exemple de livelock?
Je comprends ce qu'est livelock, mais je me demandais si quelqu'un en avait un bon exemple basé sur le code? Et par code, je ne veux pas dire "deux personnes essayant de se croiser dans un couloir". Si je relis cela, je perdrai mon déjeuner.

12
Est-il sûr d'obtenir des valeurs d'un java.util.HashMap à partir de plusieurs threads (sans modification)?
Il y a un cas où une carte sera construite, et une fois qu'elle est initialisée, elle ne sera plus jamais modifiée. Il sera cependant accessible (via get (key) uniquement) à partir de plusieurs threads. Est-il sûr d'utiliser un java.util.HashMapde cette manière? (Actuellement, j'utilise avec plaisir un java.util.concurrent.ConcurrentHashMap, et je …

4
Différents types d'ensembles thread-safe en Java
Il semble y avoir beaucoup d'implémentations et de façons différentes de générer des ensembles thread-safe en Java. Quelques exemples incluent 1) CopyOnWriteArraySet 2) Collections.synchronizedSet (ensemble d'ensemble) 3) ConcurrentSkipListSet 4) Collections.newSetFromMap (nouveau ConcurrentHashMap ()) 5) Autres ensembles générés d'une manière similaire à (4) Ces exemples proviennent de Concurrency Pattern: Implémentations de …
135 java  concurrency  set 






En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.