Avec un unique thread, le nouveau LongAdder est un tiers plus lent, mais quand les threads sont en contention pour incrémenter le champ, LongAdder montre sa valeur.
With a single thread, the new LongAdder is one third slower, but when threads are in contention to increment the field, LongAdder shows its value.
Parallel Collector (-XX:+UseParallelGC) qui utilise de multiples threads pour effectuer les collectes mineures de la Jeune génération et un unique thread pour les collectes majeures sur la vieille génération.
The Parallel Collector (-XX:+UseParallelGC) which uses multiple threads to perform minor collections of the Young generation and a single thread for major collections on the old generation.
Durant mes tests, avec un unique thread, la valeur convergeait normalement vers 0.19.
During my tests, with only one thread, the value was converging normally to 0.19.
Comme on peut le voir, les résultats du test sont du même ordre de grandeur que ceux du test avec un unique thread décrit au début de l'article qui étaient de 2,681,850,373 opérations par secondes.
As you can see the results for the test are on the same order of magnitude with the results for the single threaded test described at the beginning of the article which was 2,681,850,373 operations per second.
Concrètement le serveur conserve une pile de fonctions à exécuter à la reception d'événements, et l'unique thread va ainsi traiter les événements les uns après les autres.
The node runtime keeps a stack of functions to be called when some event occurs, and the unique thread will sequentially handle these events.