Java 9 Concurrency- Advanced Elements [Video]

Java 9 Concurrency- Advanced Elements [Video]

Javier Fernández González

Perform more than 25 tasks to help you enhance the Java concurrent API
Mapt Subscription
FREE
€29.98/m after trial
Video
€121.38
RRP €142.78
Save 14%
What do I get with a Mapt Pro subscription?
  • Unlimited access to all Packt’s 5,000+ eBooks and Videos
  • Early Access content, Progress Tracking, and Assessments
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
€0.00
€121.38
€29.98p/m after trial
RRP €142.78
Subscription
Video
Start 30 Day Trial
Subscribe and access every Packt eBook & Video.
 
  • 5,000+ eBooks & Videos
  • 50+ New titles a month
  • 1 Free eBook/Video to keep every month
Start Free Trial
 
Preview in Mapt

Video Details

ISBN 139781788626187
Course Length2 hours 12 minutes

Video Description

Writing concurrent and parallel programming applications is a crucial skill for any Java programmer. Java 9 comes with a host of fantastic features, including significant performance improvements and new APIs. This video will take you through all the new APIs, showing you how to build parallel and multi-threaded applications.

The video 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 on, you’ll discover a whole range of recipes for almost everything, such as thread management, synchronization, executors, parallel and reactive streams, and much more.

By the end of the video, you will know 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 video-based approach will allow you to explore the exciting capabilities of concurrency in Java. After viewing this video, you will be able to comfortably build parallel applications in Java 9.

Table of Contents

Customizing the Concurrency Classes
The Course Overview
Customizing the ThreadPoolExecutor Class
Implementing a Priority –Based Executor Class
Generate Custom Threads Using ThreadFactory Interface
Using Our ThreadFactory in an Executor Object
Customizing Tasks Running in a Scheduled Thread Pool
Generating Custom Threads for the Fork/Join Framework
Customizing Tasks Running in the Fork/Join Framework
Implementing a Custom Lock Class
Implementing a Transfer Queue-Based on Prioritie
Implementing Your Own Atomic Object
Implementing Your Own Stream Generator
Implementing Your Own Asynchronous Stream
Testing Concurrent Applications
Monitoring a Lock Interface
Monitoring a Phaser Class
Monitoring an Executor Framework
Monitoring a Fork/Join Pool
Monitoring a Stream
Writing Effective Log Messages
Analyzing Concurrent Code with FindBugs
Testing Concurrency Code with MultithreadedTC
Monitoring with JConsole
Concurrent Programming Design
Using Immutable Objects when Possible
Holding Locks for as Short Time as Possible
Delegating the Management of Threads to Executors
Taking Precautions Using Lazy Initialization
Using the Fork/Join Framework Instead of Executors
Avoiding the Use of Blocking Operations Inside a Lock
Using Streams to Process Big Data Sets

What You Will Learn

  • Process massive data sets in an optimized way using streams and reactive streams
  • See which data structures you can use in concurrent applications and how to use them
  • Practice efficient techniques to test concurrent applications

Authors

Table of Contents

Customizing the Concurrency Classes
The Course Overview
Customizing the ThreadPoolExecutor Class
Implementing a Priority –Based Executor Class
Generate Custom Threads Using ThreadFactory Interface
Using Our ThreadFactory in an Executor Object
Customizing Tasks Running in a Scheduled Thread Pool
Generating Custom Threads for the Fork/Join Framework
Customizing Tasks Running in the Fork/Join Framework
Implementing a Custom Lock Class
Implementing a Transfer Queue-Based on Prioritie
Implementing Your Own Atomic Object
Implementing Your Own Stream Generator
Implementing Your Own Asynchronous Stream
Testing Concurrent Applications
Monitoring a Lock Interface
Monitoring a Phaser Class
Monitoring an Executor Framework
Monitoring a Fork/Join Pool
Monitoring a Stream
Writing Effective Log Messages
Analyzing Concurrent Code with FindBugs
Testing Concurrency Code with MultithreadedTC
Monitoring with JConsole
Concurrent Programming Design
Using Immutable Objects when Possible
Holding Locks for as Short Time as Possible
Delegating the Management of Threads to Executors
Taking Precautions Using Lazy Initialization
Using the Fork/Join Framework Instead of Executors
Avoiding the Use of Blocking Operations Inside a Lock
Using Streams to Process Big Data Sets

Video Details

ISBN 139781788626187
Course Length2 hours 12 minutes
Read More

Read More Reviews

Recommended for You

Java 9 Concurrency - High-Level Elements [Video] Book Cover
Java 9 Concurrency - High-Level Elements [Video]
€ 142.78
€ 121.38
Java 9 Concurrency - Basic Elements [Video] Book Cover
Java 9 Concurrency - Basic Elements [Video]
€ 142.78
€ 121.38
Advanced Data Structures and Algorithms in Java 9 [Video] Book Cover
Advanced Data Structures and Algorithms in Java 9 [Video]
€ 142.78
€ 121.38
Writing High Performance Java Application in Java 9 [Video] Book Cover
Writing High Performance Java Application in Java 9 [Video]
€ 142.78
€ 121.38
Basic Data Structures and Algorithms in Java 9 [Video] Book Cover
Basic Data Structures and Algorithms in Java 9 [Video]
€ 142.78
€ 121.38
Java 9 Functional Data Processing [Video] Book Cover
Java 9 Functional Data Processing [Video]
€ 142.78
€ 121.38