Chapitre 18. La concomitance avec les Futures de Scala et les Acteurs d'Akka
Cet ouvrage a été traduit à l'aide de l'IA. Tes réactions et tes commentaires sont les bienvenus : translation-feedback@oreilly.com
Dans Scala, tu peux toujours utiliser les threads de Java :
valthread=newThread{overridedefrun=// put your long-running code here ...Thread.sleep(100)println("Hello, world")}thread.start
Cependant, les contrats à terme et le modèle Actor sont les approches préférées pour la concurrence :
- Futures
-
Ils sont bons pour les traitements ponctuels du type "fais ce calcul relativement lent et potentiellement long, et rappelle-moi avec un résultat quand tu as fini".
- Acteurs
-
Sont bons pour les processus qui s'exécutent en parallèle, vivent longtemps et peuvent répondre à de nombreuses demandes pendant leur durée de vie.
Les futures et les acteurs te permettent d'écrire du code à un niveau d'abstraction beaucoup plus élevé que les threads, et une fois que tu es à l'aise avec eux, ils te permettent de te concentrer sur la résolution du problème en question, plutôt que d'avoir à te préoccuper des problèmes de bas niveau des threads, des verrous et des données partagées.
Akka et Scala 3
À l'heure où nous écrivons ces lignes, Akka n'a pas été porté sur Scala 3. Par conséquent, tous les exemples de ce chapitre utilisent la dernière version de Scala 2.
Futures
Le Scaladoc Future précise : " Un Future représente une valeur qui peut ou non être actuellement disponible, ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access