start() run() wait() join() sleep() yield() method



start()
It is available in java.lang.Thread class
It is beginning point of any thread. Calling this method will call the run() method for the respective Thread.

run()
It is the method where thread does it work. It is the method where thread life start and after completion of this method thread life ends.

wait()
It is available in java.lang.Object class
It is used to put a thread in a wait state. It makes the thread to release the acquired lock.

join()
It is used to make a particular thread to join some other thread to finish its work/execution.
It will join the current working thread.

sleep(time)
It is used to make current thread to sleep for specified amount of time. It will not release the lock.

yield()
It release the lock.
It is used to make the current thread to release the CPU and go back to Runnable state. If all the threads there having lower priority then this thread then it will come back to running state.

notify()
It is used to notify the thread which is in a waiting state. It will notify the previous thread which has called the wait() method on the same object upon which current thread is working.

notifyAll()
It will notify all the threads those are in waiting state.