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.


13
Impossible de créer un pool de threads mis en cache avec une limite de taille?
Il semble impossible de créer un pool de threads mis en cache avec une limite au nombre de threads qu'il peut créer. Voici comment static Executors.newCachedThreadPool est implémenté dans la bibliothèque Java standard: public static ExecutorService newCachedThreadPool() { return new ThreadPoolExecutor(0, Integer.MAX_VALUE, 60L, TimeUnit.SECONDS, new SynchronousQueue<Runnable>()); } Donc, en utilisant …



5
Comment utiliser la propriété CancellationToken?
Par rapport au code précédent pour la classe RulyCanceler , je voulais exécuter du code en utilisant CancellationTokenSource. Comment puis-je l'utiliser comme mentionné dans les jetons d'annulation , c'est-à-dire sans lancer / attraper une exception? Puis-je utiliser la IsCancellationRequestedpropriété? J'ai essayé de l'utiliser comme ceci: cancelToken.ThrowIfCancellationRequested(); et try { new …


6
AtomicInteger lazySet vs set
Quelle est la différence entre les méthodes lazySetet setde AtomicInteger? La documentation n'a pas grand-chose à dire sur lazySet: Définit finalement la valeur donnée. Il semble que la valeur stockée ne sera pas immédiatement définie sur la valeur souhaitée, mais qu'elle sera plutôt programmée pour être définie dans le futur. …
116 java  concurrency  atomic 


5
LinkedBlockingQueue vs ConcurrentLinkedQueue
Ma question porte sur cette question posée plus tôt. Dans les situations où j'utilise une file d'attente pour la communication entre les threads producteur et consommateur, les gens recommandent-ils généralement d'utiliser LinkedBlockingQueueou ConcurrentLinkedQueue? Quels sont les avantages / inconvénients de l'utilisation de l'un par rapport à l'autre? La principale différence …

7
Quel serait le meilleur pour les tâches simultanées sur node.js? Des fibres? Web-workers? ou Threads?
Je suis tombé sur node.js il y a quelque temps et je l'aime beaucoup. Mais j'ai vite découvert qu'il lui manquait cruellement la capacité d'effectuer des tâches gourmandes en ressources processeur. J'ai donc commencé à chercher sur Google et j'ai obtenu ces réponses pour résoudre le problème: Fibres, Webworkers et …

4
La volatilité est-elle chère?
Après avoir lu The JSR-133 Cookbook for Compiler Writers sur l'implémentation de volatile, en particulier la section "Interactions avec les instructions atomiques", je suppose que lire une variable volatile sans la mettre à jour nécessite un LoadLoad ou une barrière LoadStore. Plus bas dans la page, je vois que LoadLoad …




4
Différence entre DispatchQueue.main.async et DispatchQueue.main.sync
J'utilise depuis DispatchQueue.main.asynclongtemps pour effectuer des opérations liées à l'interface utilisateur. Swift fournit à la fois DispatchQueue.main.asyncet DispatchQueue.main.sync, et les deux sont exécutés sur la file d'attente principale. Quelqu'un peut-il me dire la différence entre eux? Quand devrais-je utiliser chacun? DispatchQueue.main.async { self.imageView.image = imageView self.lbltitle.text = "" } DispatchQueue.main.sync …

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.