Claim Now Mastering Concurrency Programming With Java 9 Originated By Javier Fernández González File Format PDF

on Mastering Concurrency Programming with Java 9
Features Implement concurrent applications using the JavaConcurrency API and its new components Improve the performance of your applications and process more data at the same time, taking advantage of all of your resources Construct realworld examples related to machine learning, data mining, natural language processing, and more Book Description

Concurrency programming allows several large tasks to be divided into smaller subtasks, which are further processed as individual tasks that run in parallel.
Javaincludes a comprehensive API with lots of readytouse components to implement powerful concurrency applications in an easy way, but with a high flexibility to adapt these components to your needs.

The book starts with a full description of design principles of concurrent applications and how
Claim Now Mastering Concurrency Programming With Java 9 Originated By Javier Fernández González File Format PDF
to parallelize a sequential algorithm, You will then be introduced to Threads and Runnables, which are an integral part of Java's concurrency API, You will see how to use all the components of the Java Concurrency API from basics to the most advanced techniques and will implement them in realworld powerful concurrency applications.

We use realworld examples of complex algorithms related to machine learning, data mining, natural language processing, and more, You will also get acquainted with the data structures and synchronization utilities to avoid datarace conditions and other critical problems, We also explain reactive streams and how they help in asynchronous stream processing,

Finally, the book ends with a detailed description of the tools and techniques you can use to test a Java concurrent application, along with a brief insight into other concurrency mechanisms in JVM.

What you will learn Master the principles that every concurrent application must follow See how to parallelize a sequential algorithm to obtain better performance without data inconsistencies and deadlocks Get the most from the Java Concurrency API components Separate the thread management from the rest of the application with the Executor component Execute phasedbased tasks in an efficient way with the Phaser components Solve problems using a parallelized version of the divide and conquer paradigm with the Fork / Join framework Find out how to use parallel Streams and Reactive Streams a new feature of JavaImplement the “map and reduce” and “map and collect” programming models Control the concurrent data structures and synchronization mechanisms provided by the Java Concurrency API Implement efficient solutions for some actual problems such as data mining, machine learning, and more About the Author

Javier Fernández González is a software architect with almostyears' experience with Java technologies.
He has worked as a teacher, researcher, programmer, analyst, writer, and now as an architect in all types of projects related to Java, especially JEE,

As a teacher, he has taught over,hours of training on basic Java, JEE, and the Struts framework, As a researcher, he has worked in the field of information retrieval, developing applications in order to process large amounts of data in Java and has been part of several journal articles and conference presentations as a coauthor.

In recent years, he has worked on developing JEE web applications for various clients from different sectors public administration, insurance, healthcare, transportation, and so on.

.