Le Touilleur Express

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

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

0 no like

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

  • L’instant T où tu poses ta dém…

    Retour d’expérience sur la démission et le moment où vous devez quitter une entreprise.

    7 likes

    24 octobre, 2024
  • The « Robinson » projection – comprendre son système d’information

    Nous sommes en juillet 2022 chez Doctolib. Je travaille sur un projet

    5 likes

    22 octobre, 2024
  • Réussir son démarrage comme Staff/Principal Engineer dans une nouvelle entreprise

    Je prépare une présentation avec mon collègue Théotime pour la conférence Cloud

    3 likes

    6 octobre, 2024

Mots clés

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

Le Touilleur Express

Blog par Nicolas Martignole

Contactez-moi : nicolas@touilleur-express.fr

Suivez-moi sur X (Twitter) : @nmartignole

Copyright© 2008 - 2024 Nicolas Martignole | Tous droits réservés
  • A propos de l’auteur
  • A propos du Touilleur Express
  • Reset Password

Le Touilleur Express