Java Fundamentals - Concurrency with Multithreading

Today most programs have a concurrent element and knowledge of concurrency is vital. This course will teach you how to use the Java libraries to achieve concurrency via multithreading.
Course info
Rating
(60)
Level
Intermediate
Updated
February 28, 2017
Duration
3h 20m
Table of contents
Introduction
6m 47s
Thread Pools
24m 11s
Description
Course info
Rating
(60)
Level
Intermediate
Updated
February 28, 2017
Duration
3h 20m
Description

Today most programs have a concurrent element and knowledge of concurrency is vital. In this course Java Fundamentals - Concurrency with Multithreading, you'll gain the skills you need to create and work with such software using the Java libraries. This will also form a basis from which to learn more advanced frameworks. Just because this is a fundamentals course, it doesn't mean it's solely for Java novices. A wide range of topics will be covered, some fairly advanced, which are appropriate to more seasoned developers. First, you'll learn how to make a program multithreaded. Next, you'll learn how to safely communicate and share data between the threads and avoid liveness issues such as deadlock. Finally, you'll finish this course by looking at thread signaling and thread pools. After completing this module, you should be able to write multithreaded software with ease and be able to confidently discuss the subject in an interview situation.

About the author
About the author

David Flynn is a contractor working in the banking sector in London. David specializes in Java and Scala, with experience in C, C++, and Perl. When not working, he plays chess and is the server programmer of the Free Internet Chess Server.

Transcript
Transcript

Hi there. I’m David Flynn. I’m an IT contractor, specialising in the banking sector in London. Welcome to Java Fundamentals – Concurrency with Multitthreading.

Being able to write correct concurrent code is vital to many Java software engineers, and one’s skill in this area will likely be tested in the interview. You want to be able to confidently discuss the topic as well as be able to apply the knowledge on the job. Whether you’ve just learned the Java language, or have been using it a while and looking to improve your knowledge, or just to get a refresh, this course is for you.

We’ll get started with the Thread class to create multithreaded programs. We’ll then cover the Java memory model. Next we’ll look at mutual exclusion and liveness issues, before finally finishing with looking at thread signalling and thread pools. We’ll cement the knowledge with a number of small, but fun demonstrations.

All you need to begin is a little experience with the Java language, but by the end, you’ll be ready to write your own multithreaded applications and will have good knowledge of most of the major threading topics.

I look forward to you joining me on Java Fundamentals – Concurrency with Multithreading at Pluralsight.