À quoi fait référence un moniteur dans la programmation simultanée en Java? Quand je lis que "chaque objet a associé un moniteur" qu'est-ce que cela signifie? Est-ce un objet
À quoi fait référence un moniteur dans la programmation simultanée en Java? Quand je lis que "chaque objet a associé un moniteur" qu'est-ce que cela signifie? Est-ce un objet
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...
J'ai regardé les goroutines de Go ces derniers temps et j'ai pensé que ce serait bien d'avoir quelque chose de similaire à Java. Dans la mesure où j'ai cherché, la manière courante de paralléliser un appel de méthode est de faire quelque chose comme: final String x = "somethingelse"; new Thread(new...
Que signifie utiliser une clôture de mémoire
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
J'ai du mal à comprendre pleinement les files d'attente simultanées et série dans GCD. J'ai quelques problèmes et j'espère que quelqu'un pourra me répondre clairement et précisément. Je lis que des files d'attente en série sont créées et utilisées pour exécuter les tâches les unes après les autres....
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...
Quelqu'un peut-il fournir une explication simple (mais pas plus simple que possible) d'une transaction appliquée à l'informatique (même si elle est copiée à partir de Wikipedia)?
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 /...
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:...
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...
Qu'est-ce que le mutex et le sémaphore en Java? Quelle est la principale
Quand appelleriez-vous Java au thread.run()lieu de
Je veux créer un ThreadPoolExecutortel que lorsqu'il a atteint sa taille maximale et que la file d'attente est pleine, la submit()méthode se bloque lors de la tentative d'ajout de nouvelles tâches. Dois-je implémenter une personnalisation RejectedExecutionHandlerpour cela ou existe-t-il un moyen de...
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...
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas les réponses actuellement. Vous souhaitez améliorer cette question? Mettez à jour la question afin de pouvoir y répondre avec des faits et des citations en éditant ce message . Fermé il y a 2 ans . Améliorez cette question Mon pool...
Pourquoi n'est i++pas atomique en Java? Pour approfondir un peu Java, j'ai essayé de compter la fréquence à laquelle la boucle dans les threads est exécutée. Alors j'ai utilisé un private static int total = 0; dans la classe principale. J'ai deux fils. Sujet 1: Impressions
Existe-t-il un moyen standard d'appeler une méthode de blocage avec un délai d'expiration en Java? Je veux pouvoir faire: // call something.blockingMethod(); // if it hasn't come back within 2 seconds, forget it si ça a du sens.
Comment utiliser un ConcurrentLinkedQueueen Java? En utilisant cela LinkedQueue, dois-je m'inquiéter de la concurrence dans la file d'attente? Ou dois-je simplement définir deux méthodes (une pour récupérer des éléments de la liste et une autre pour ajouter des éléments à la liste)? Remarque: ces...
Mon professeur dans une classe Java de niveau supérieur sur le threading a dit quelque chose dont je n'étais pas sûr. Il a déclaré que le code suivant ne mettrait pas nécessairement à jour la readyvariable. Selon lui, les deux threads ne partagent pas nécessairement la variable statique, en...