Description
In this course, you will :
- Learn about multi-threading in Java, including both fundamental and advanced concepts.
- Thread Class teaches parallel programming.
- With Runnable Interface, you can learn about parallel programming.
- recognise the distinction between sequential and parallel processing
- Learn how to wait for a thread to finish.
- recognise the distinction between volatile and non-volatile variables
- recognise the distinction between DeadLock and LiveLock
- Find out more about synhronizaton.
- understand when to use synchronised blocks and methods
- Use Wait, Notify, and NotifyAll examples.
- recognise when to use Wait Notify and NotifyAll
- comprehend Locks
- comprehend semaphore
- Discover Executor and the Executor thread pool.
- You will learn how to obtain the returned values from a callable.
- Concurrent Utilities such as Latch and Cyclic Barrier will be covered.
- Blocking Queues such as Array Blocking Queue, Delay Queue, Linked Blocking Queue, Priority Blocking Queue, and Synchronous Queue will be covered.
- You will recognise the distinction between traditional and concurrent collections.
- Concurrent collections such as HashMap and Navigable Map will be covered.
- learn the fundamentals of the Stream API.
- Numeric Streams will be introduced to you.
- Comprehend Stream Parallel Operation.
- Be introduced to the Fork-Join Framework.
Syllabus :
- Multi-Threading Basics
- Lambda Expressions
- Multi-Threading Basics
- Concurrent Utilities
- Concurrent Collections
- Fork-Join
- Dining Philosopher Problem
- Stream
- Numeric Streams
- Parallel Streams