Zenika Zenika  est un cabinet de conseil en architecture informatique.
3 domaines d'expertise centrés sur la plate-forme Java. La formation Centre de formation au coeur de Paris. Spring, Hibernate, Maven, Eclipse RCP, BIRT, GWT, etc... Le conseil Audits de code et d'architecture, préconisations et mise en place de frameworks, choix et évaluation d'outils et de frameworks, etc... La réalisation Approche pragmatique de nos architectes - nous réalisons ce que nous préconisons. Délégation de projets au forfait.
Speakers Lucien Pereira Consultant Zenika Benoît Nouyrigat Consultant Zenika Olivier Croisier Consultant Zenika
Plan Introduction
Le framework Fork / Join
Use-cases et bonnes pratiques
Démos
Conclusion
Introduction Java 7 Première version majeure depuis  2006
Première version dirigée par Oracle
Contenu : Project Coin
NIO2
Fork / Join
InvokeDynamic
Autres En attendant Java 8...
Introduction Pourquoi Fork / Join Les processeurs multiples sont omniprésents Desktops, Laptops, Tablettes, Téléphones ! Il faut en tirer parti Programmation multi-threadée
Algorithmes parallèles Design patterns parallèles Fork / Join = Map / Reduce Frameworks Hadoop, GridGain...
Introduction Principe du Fork / Join Un problème doit être traité.  Il est modélisé sous la forme d'une tâche soumise à  un pool de threads
Cette tâche  Constate que le problème peut être décomposé en sous-problèmes indépendants, donc parallélisables
Crée une nouvelle tâche par sous-problème
Les soumet au pool en appelant fork()

Java 7 - Fork/Join

Notes de l'éditeur

  • #6 Project Coin : Strings in switch Underscores in numeric literals Multi-catch and more precise rethrow Diamonds try-with-resources statement Simplified varargs method invocation NIO2 : Path (remplace File) Asynchronous Channels InvokeDynamic Version dynamique de Method. Utile pour les langages dynamiques Autres : Classe Objects MAJ de la pile XML Unicode 6