Mine de rien, cette classe va bouleverser les applications Java. De nouvelles architectures seront proposées, de nouveaux frameworks vont apparaître pour remplacer les anciens, etc. C’est une classe majeure de Java 8. Elle peut avoir autant d'impact que les annotations.
1. Architecture réactive
L'objectif des architectures réactives [1] est de ne plus utiliser des threads pour chaque traitement concurrent. Au lieu de multiplier les threads, exploitons les API asynchrones des OS. Il est bien plus efficace de distribuer la puissance des processeurs sur la base d'événements que sur une base temporelle. En fait, il y a deux sortes de threads : les soft threads, qui simulent du multitâche en interrompant les traitements périodiquement, et les hard threads, portés par les cœurs du processeur (ou l'hyper-threading dans un seul cœur). Une architecture réactive propose de n'utiliser que des hard threads.
2. Le rapport avec CompletableFuture ?
La classe Future<> propose de...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première