Guest lecture at Informatics Institute of Technology (IIT) on 24th November 2018
Covers following topics:
Concurrency
Processes and Threads
Concurrent vs Parallel Programming
Preemptive multitasking
Context Switches
Java Threads
Thread Dumps
Java Troubleshooting, Profiling, Monitoring and Management Tools
Synchronization
Thread Interference
Memory Consistency Errors
Synchronized Methods
Intrinsic Locks and Synchronization
Atomic Access
Liveness
Deadlock
Starvation
Livelock
Flame Graphs