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.
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.
Course Overview Hi there. I'm David Flynn. I'm an IT contractor specializing in the banking sector in London. Welcome to Java Fundamentals - Concurrency with Multithreading. Being able to write correct concurrent code is vital to many Java software engineers and one 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 calls. We'll cement in the knowledge with a number of small, but fun demonstrations. What we 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.