Quel est l’avantage d’utiliser ExecutorService sur les threads en cours d’exécution en passant un Runnable dans le constructeur Thread ?
Dans la programmation du shell Unix, l’ opérateur du tube est un outil extrêmement puissant. Avec un petit ensemble d’utilitaires principaux, un langage système (comme C) et un langage de script (comme Python), vous pouvez construire des scripts shell extrêmement compacts et puissants, qui sont automatiquement parallélisés par le système d’exploitation. Evidemment, c’est un paradigme […]
En Java, l’échec du mode concurrent signifie que le collecteur simultané n’a pas pu libérer suffisamment de mémoire sous forme de génération permanente et permanente et qu’il doit abandonner et laisser passer le gc complet du monde . Le résultat final pourrait être très coûteux. Je comprends ce concept mais je n’ai jamais bien compris […]
L’exécuteur semble être une pure abstraction. Quand voudriez-vous utiliser Thread directement plutôt que de vous fier à l’exécuteur plus robuste?
Comment puis-je détecter par programme qu’un blocage s’est produit dans un programme Java?
Je recherche un MultiMap performant, simultané. J’ai cherché partout mais je ne peux tout simplement pas trouver une solution qui utilise la même approche que ConcurrentHashMap (Verrouiller uniquement un segment du tableau de hachage). Le multimap sera à la fois lu, ajouté et retiré de souvent. La clé multimap sera une chaîne et sa valeur […]
Mis à jour: Cette question contient une erreur qui rend le test sans signification. Je vais essayer un meilleur benchmark comparant la fonctionnalité de base de concurrence de F # et d’Erlang et me renseigner sur les résultats dans une autre question. J’essaie de comprendre les caractéristiques de performance d’Erlang et F #. Je trouve […]
Je recherche une implémentation d’ ExecutorService pouvant ê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 est au courant d’une implémentation existante. Voici […]
J’aime vraiment ces outils quand il s’agit du niveau de concurrence qu’il peut gérer. Erlang ressemble à une solution beaucoup plus stable, mais nécessite beaucoup plus d’apprentissage et de plongée dans le paradigme du langage fonctionnel. Et il semblerait qu’Erlang améliore les performances des processeurs multi-cœurs (corrigez-moi si je me trompe). Mais que dois-je choisir? […]
Il y a un cas où une carte sera construite et une fois initialisée, elle ne sera plus modifiée. Il sera cependant accessible (via get (key) uniquement) à partir de plusieurs threads. Est-il prudent d’utiliser un java.util.HashMap de cette façon? (Actuellement, j’utilise java.util.concurrent.ConcurrentHashMap et je n’ai pas besoin d’améliorer les performances, mais je suis simplement […]