Welcome to the Java concurrency course. In this course, you will get familiar with the concepts of java multithreading and how it is used to build modern concurrent application. Why learn java concurrency?. The concepts that you will learn from this course can be applied to all the programming languages which provide concurrency support. Whether you are beginner or seasoned programmer, you will definitely learn something from this course. Java is the most widely used language from server to mobile phones.
This course will teach you how to think in concurrency. By completing this course, you will be able to get good hands on java multithreading. By the end of this course, you will acquire all the necessary skills to work on a project which requires multithreading and java concurrency.
This course explains the concept of concurrency and its related features in depth. If you come from other programming languages it's better to learn the basics of java and it's syntax.
The followings are what you will get from this course.
understand the concept of concurrency
how to use java concurrency framework to build simple application
how cpu and memory plays a role in java multithreading.
you will get clear understanding of when and where to use lock
understand the difference between blocking and non blocking algorithms
how to build your own locks using abstractqueuedsynchronizer
understand what is immutability
understand the role of atomic classes