Duration: 15:38 minutes
Summary: In this video, we start our discussion of Threads. Thread is a single unit of execution. Threads can be created by extending the Thread class and overriding the run() method. Thread objects can also be created by calling the Thread constructor that takes a Runnable argument. The first questions we tackle help us understand the signature of the methods available, how we can implement the Runnable interface, and the use of the sleep() method. This method has to exist in a try/catch block. Finally, we see how we can synchronize threads. By making the methods as synchronized, the threads will get the lock of the 'this' object before proceeding.