LMAX-Architecture

Se poser les bonnes questions sur la concurrence.

La concurrence, qu'est-ce que c'est?

Avant de savoir si nous voulons utiliser la concurrence ou pas, il faut déjà savoir ce que c'est. Les utilisateurs d'ordinateurs tiennent pour acquis que leurs systèmes peuvent faire plus d'une chose à la fois. Ils supposent qu'ils peuvent continuer à travailler dans un traitement de texte, tandis que d'autres applications téléchargent des fichiers, gérent la file d'attente d'impression, et des flux audio. Même une seule application est souvent prévue pour faire plus d'une chose à la fois. Par exemple, une application de streaming audio doit lire simultanément l'audio numérique à partir du réseau, le décompresser, de gérer la lecture, et mettre à jour son affichage. Même le traitement de texte doit toujours être prêt à réagir aux événements du clavier et de la souris, gérer le reformatage de texte ou la mise à jour de l'affichage. Un logiciel qui peut faire de telles choses est connu en tant que logiciel concurrent.

La plate-forme Java est conçu pour soutenir la programmation concurrente, avec le soutien de concurrence de base dans le langage de programmation Java et les bibliothèques de classes Java. Depuis la version 5.0, la plate-forme Java a également inclus des API de concurrence de haut niveau.

Quelles questions à se poser avant de faire de la concurence