Le Touilleur Express

  • Accueil
  • A propos de l’auteur
  • A propos du Touilleur Express

API pour les Threads, la Synchronisation, les ThreadPool

13 avril, 2004

Article original en anglais sur http://www.theserverside.com/articles/article.tss?l=JavaOneDayFour_03

Je me suis permis de traduire en français un article à propos des prochaines fonctionnalités pour J2SE 1.5.

JSR-166 représente une amélioration majeur des capacités concurentielles de Java en introduisant le package java.util.concurrent, potentiellement inclus dans J2SE 1.5. Ce package se base sur le travail de Doug Lea dont le package a été adopté et utilisé de nombreuses fois, et inclus des utilitaires largement utilisés dans l’industrie.

Ce qui est fascinant à propos de ces librairies c’est qu’elles n’utilisent pas ou peu la synchronisation de Java. Au lieu de cela, la librairie inclue une partie de code natif afin d’utiliser les spécificités de chaque plateforme. Cela devrait conduire à une grande amélioration des capacités et des performances par rapport à l’utilisation de synchronized.

Exemples d’outils ou de class dans ce kit:

  • Executors, un framework pour effectuer des invocations asynchrones. Essaye d’éliminer la nécessité de piloter nous-mêmes des Threads d’execution. Cela permettrait d’utiliser des Thread Pools, des taches annulables, des threads de shutdown…
  • Différents nouveaux objets comme une PriorityQueue, une LinkedQueue rapide, thread-safe et non bloquante, une BlockingQueue (utilisé dans les patterns producteur/consomateur). Une ConcurrentHashMap est aussi inclue permettant de maniere propre et sûre des lectures et écritures concurentes, la majorité des lectures étant non-bloquantes.
  • Une class TimeUnits pour des opérations dont la granularité serait les nanosecondes, en assumant que l’OS supportte lui-même ce niveau de timing
  • Des objets ReadWrite locks permettant à plusieurs lecteurs d’acceder à une valeur mais n’authorisant qu’un seul écrivain (wa wa wa) et ce afin de remplacer les fameux synchronized block que nous voyons dans le code. C’est sans doute l’un des
    ajouts les plus sympathiques mais qui à terme rendra obsolète des outils comme JProfiler…

Bref c’est un projet prometteur et qui devrait introduire une plus grande facilité (le mot d’ordre de Java One en 2003) ainsi qu’une architecture plus propre dans Java 1.5.

Concurrency JSR-166 Interest Site

Articles similaires:

Default ThumbnailSynchronisation avec Vector,Hashtable,HashMap et ArrayList Quarkus : le meilleur outil pour construire des applications Java pour le Cloud en 2021 ? Default ThumbnailLeopard, Mac OS 10.5 est sorti sans Java 6 pour l'instant Default ThumbnailMac OS 10.5 est sorti mais Java 6 ne marche pas pour l'instant

Derniers articles

  • Vis ma vie de Staff/Principal Engineer

    Suite de l’article précédent sur le Staff Engineer. Aujourd’hui, voyons un peu

    20 juillet, 2022
  • Inari

    Devenir Staff Engineer : comment et pourquoi ?

    Après une dizaine d’années en tant que développeur, vous serez un jour

    17 juillet, 2022
  • WeAreDevelopers 2022, conférence à Berlin – jour 1

    Il est 8h40, 19 degrés, vous êtes à Berlin. La queue dehors

    24 juin, 2022

Tweets @nmartignole

  •  @fanf42  Excellent 👌

    8 hours ago
  • RT  @iambdxoul :  @TheHackersNews  Lmao

    1 day ago
  • RT  @PR0GRAMMERHUM0R : Finally a GPT feature useful for work https://t.co/8U9FSUwKg5 https://t.co/GkUIJi7qtW

    1 day ago

Mots clés

Apple (32) Architecture (13) Big Data (5) Conference (8) Devoxx (55) Dev Web (37) Doctolib (2) geekevent (1) groovy (2) Innoteria (11) Java (517) Linux (10) Non classé (14) Perso (266) Recrutement (3) Scala (30) scrum (43) Société (3) Startup (20) Web 2.0 (67)

Le Touilleur Express

Blog par Nicolas Martignole

Contactez-moi : nicolas@touilleur-express.fr

Suivez-moi sur Twitter : @nmartignole

Copyright© 2008 - 2020 Nicolas Martignole | Tous droits réservés
  • A propos de l’auteur
  • A propos du Touilleur Express
  • Log In
  • My Account
  • My Profile
  • Reset Password

Le Touilleur Express