Mastering Concurrency Programming with Java 9 - Second Edition:

bMaster the principles to make applications robust, scalable and responsive/bh2About This Book/h2ulliImplement concurrent applications using the Java 9 Concurrency API and its new components/liliImprove the performance of your applications and process more data at the same time, taking advantage of...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Beteilige Person: Gonzalez, Javier Fernandez (VerfasserIn)
Format: Elektronisch E-Book
Sprache:Englisch
Veröffentlicht: Birmingham Packt Publishing Limited 2017
Ausgabe:2
Schlagwörter:
Zusammenfassung:bMaster the principles to make applications robust, scalable and responsive/bh2About This Book/h2ulliImplement concurrent applications using the Java 9 Concurrency API and its new components/liliImprove the performance of your applications and process more data at the same time, taking advantage of all of your resources/liliConstruct real-world examples related to machine learning, data mining, natural language processing, and more/li/ulh2Who This Book Is For/h2This book is for competent Java developers who have basic understanding of concurrency,
but knowledge of effective implementation of concurrent programs or usage of streams for making processes more efficient is not requiredh2What You Will Learn/h2ulliMaster the principles that every concurrent application must follow/liliSee how to parallelize a sequential algorithm to obtain better performance without data inconsistencies and deadlocks/liliGet the most from the Java Concurrency API components/liliSeparate the thread management from the rest of the application with the Executor component/liliExecute phased-based tasks in an efficient way with the Phaser components/liliSolve problems using a parallelized version of the divide and conquer paradigm with the Fork / Join framework/liliFind out how to use parallel Streams and Reactive Streams/liliImplement the " map and reduce and " map and collect programming models/liliControl the concurrent data structures and synchronization mechanisms provided by the Java Concurrency API/liliImplement efficient solutions for some
actual problems such as data mining, machine learning, and more/li/ulh2In Detail/h2Concurrency programming allows several large tasks to be divided into smaller sub-tasks, which are further processed as individual tasks that run in parallel. Java 9 includes a comprehensive API with lots of ready-to-use components for easily implementing powerful concurrency applications, but with high flexibility so you can adapt these components to your needs.The book starts with a full description of the design principles of concurrent applications and explains how to parallelize a sequential algorithm. You will then be introduced to Threads and Runnables, which are an integral part of Java 9's concurrency API.
Umfang:1 Online-Ressource (516 Seiten)
ISBN:9781785887451