Brief Summary
This course gives you a quick, no-nonsense look at multithreading and concurrency in Java. It's all about understanding and managing threads, with quirky examples and practical exercises that make learning fun and effective.
Key Points
-
Understanding the importance of threading in modern CPU architectures and cloud computing
-
Basics of threads, processes, shared memory, and inter-thread communication
-
Exploring old and new Java threading techniques like Runnable, Thread, Callable, and Future
-
Learning about synchronized and volatile keywords for managing data consistency
-
Practical case studies on concurrency issues and solutions such as double-checked locking
Learning Outcomes
-
Get comfortable with both old-school and new-age Java threading techniques
-
Understand the significance of threading in today's programming landscape
-
Learn how to manage and debug concurrency issues in real-world applications
-
Recognize and prevent common concurrency bugs effectively
-
Apply concepts through hands-on examples and engaging quizzes
About This Course
A little treat with all you need to know about multithreading and concurrency in Java
Prerequisites: Basic understanding of Java
Taught by a Stanford-educated, ex-Googler, husband-wife team
Please don't take this class if you have already signed up for our From 0 to 1: Learn Java Programming course (that includes a far longer and more in-depth version of this material)
This is a quick and handy course with exactly what you need to know (nothing more, nothing less!) about multithreading and concurrency in Java
Let’s parse that.
The course is quick and handy: It explains multithreading and concurrency in Java in just the right level of detail for you to put these to work today.
The course has exactly what you need - nothing more, nothing less. It starts from zero, builds up the design, then gives plenty of real-world examples, but crisply and quickly.
The course is also quirky. The examples are irreverent. Lots of little touches: repetition, zooming out so we remember the big picture, active learning with plenty of quizzes. There’s also a peppy soundtrack, and art - all shown by studies to improve cognition and recall.
What's covered:
Context: Why threading matters, and why it is getting more important as CPU architectures evolve and cloud-computing catches on
The basics: threads, processes, shared memory and inter-thread communcation
Old-school Java threading: Runnable and Thread objects and using them
New-age Java threading: Callable and Future objects, executors and other services
Semantics: the synchronized and volatile keywords
Case study: Double-checked locking and the singleton pattern
Manage concurrency and threading issues in a multi-threaded environment
Use (and debug!) Java threading support - both old (runnables) and new (callables, futures)
Identify, detect and prevent all common concurrency bugs
Balakrishna D.
Crisp content easy to follow and gain knowledge