|
|
Showing 1 - 3 of
3 matches in All Departments
Master the principles to make applications robust, scalable and
responsive About This Book * Implement concurrent applications
using the Java 9 Concurrency 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
real-world examples related to machine learning, data mining,
natural language processing, and more Who This Book Is For This
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 required 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 phased-based 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 * Implement
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 In Detail Concurrency 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.
You will see how to use all the components of the Java concurrency
API, from the basics to the most advanced techniques, and will
implement them in powerful real-world concurrency applications. The
book ends with a detailed description of the tools and techniques
you can use to test a concurrent Java application, along with a
brief insight into other concurrency mechanisms in JVM. Style and
approach This is a complete guide that implements real-world
examples of algorithms related to machine learning, data mining,
and natural language processing in client/server environments. All
the examples are explained using a step-by-step approach.
Master the art of fast, effective Java development with the power
of concurrent and parallel programming About This Book * Get
detailed coverage of important recipes on multi-threading and
parallel programming * This book takes a close look at the Java 9
APIs and their impact on concurrency * See practical examples on
thread safety, high-performance classes, safe sharing, and a whole
lot more Who This Book Is For The book is for Java developers and
programmers at an intermediate to advanced level. It will be
especially useful for developers who want to take advantage of
task-based recipes using Java 9's concurrent API to program
thread-safe solutions. What You Will Learn * Find out to manage the
basic components of the Java Concurrency API * Use synchronization
mechanisms to avoid data race conditions and other problems of
concurrent applications * Separate the thread management from the
rest of the application with the Executor framework * Solve
problems using a parallelized version of the divide and conquer
paradigm with the Fork / Join framework * Process massive data sets
in an optimized way using streams and reactive streams * See which
data structures we can use in concurrent applications and how to
use them * Practice efficient techniques to test concurrent
applications * Get to know tips and tricks to design concurrent
applications In Detail Writing concurrent and parallel programming
applications is an integral skill for any Java programmer. Java 9
comes with a host of fantastic features, including significant
performance improvements and new APIs. This book will take you
through all the new APIs, showing you how to build parallel and
multi-threaded applications. The book covers all the elements of
the Java Concurrency API, with essential recipes that will help you
take advantage of the exciting new capabilities. You will learn how
to use parallel and reactive streams to process massive data sets.
Next, you will move on to create streams and use all their
intermediate and terminal operations to process big collections of
data in a parallel and functional way. Further, you'll discover a
whole range of recipes for almost everything, such as thread
management, synchronization, executors, parallel and reactive
streams, and many more. At the end of the book, you will learn how
to obtain information about the status of some of the most useful
components of the Java Concurrency API and how to test concurrent
applications using different tools. Style and approach This
recipe-based book will allow you to explore the exciting
capabilities of concurrency in Java. After reading this book, you
will be able to comfortably build parallel applications in Java 9.
Master the principles and techniques of multithreaded programming
with the Java 8 Concurrency API About This Book * Implement
concurrent applications using the Java 8 Concurrency API and its
new components * Improve the performance of your applications or
process more data at the same time, taking advantage of all of your
resources. * Construct real-world examples related to machine
learning, data mining, image processing, and client/server
environments Who This Book Is For If you are a competent Java
developer with a good understanding of concurrency but have no
knowledge of how to effectively implement concurrent programs or
use streams to make processes more efficient, then this book is for
you. What You Will Learn * Design concurrent applications by
converting a sequential algorithm into a concurrent one * Discover
how to avoid all the possible problems you can get in concurrent
algorithms * Use the Executor framework to manage concurrent tasks
without creating threads * Extend and modify Executors to adapt
their behavior to your needs * Solve problems using the divide and
conquer technique and the Fork/Join framework * Process massive
data sets with parallel streams and Map/Reduce implementation *
Control data-race conditions using concurrent data structures and
synchronization mechanisms * Test and monitor concurrent
applications In Detail Concurrency programming allows several large
tasks to be divided into smaller sub-tasks, which are further
processed as individual tasks that run in parallel. All the
sub-tasks are combined together once the required results are
achieved; they are then merged to get the final output. The whole
process is very complex. This process goes from the design of
concurrent algorithms to the testing phase where concurrent
applications need extra attention. Java includes a comprehensive
API with a lot of ready-to-use 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 to parallelize a sequential algorithm. We'll
show you how to use all the components of the Java Concurrency API
from basics to the most advanced techniques to implement them in
powerful concurrency applications in Java. You will be using
real-world examples of complex algorithms related to machine
learning, data mining, natural language processing, image
processing in client / server environments. Next, you will learn
how to use the most important components of the Java 8 Concurrency
API: the Executor framework to execute multiple tasks in your
applications, the phaser class to implement concurrent tasks
divided into phases, and the Fork/Join framework to implement
concurrent tasks that can be split into smaller problems (using the
divide and conquer technique). Toward the end, we will cover the
new inclusions in Java 8 API, the Map and Reduce model, and the Map
and Collect model. The book will also teach you about the data
structures and synchronization utilities to avoid data-race
conditions and other critical problems. Finally, the book ends with
a detailed description of the tools and techniques that you can use
to test a Java concurrent application. Style and approach A
complete guide implementing real-world examples with algorithms
related to machine learning, data mining, and natural language
processing in client/server environments. All the examples are
explained in a step-by-step approach.
|
You may like...
Loot
Nadine Gordimer
Paperback
(2)
R367
R340
Discovery Miles 3 400
|