There are 2 possible ways to create threads in java
By extending Thread class
By implementing Runnable Interface
Following are the topics covered in this java thread tutorial
ways to create threads in java
how to extend Thread class to create a thread
how to implement runnable interface to create a thread
difference between extends Thread and implements Runnable
Some good websites and links :
https://www.waytoeasylearn.com/2016/0...
https://dzone.com/articles/java-threa...
The output in case of threads mostly differs from system to system because Thread Scheduler implementation is different for different operating systems.
There is always a main thread that executes the main method and the main thread can invoke the child thread and can continue with its execution.
So the main thread and the child thread can execute in parallel so which one will be executed first we don't know.
Also whenever start() is called internally it calls run()
when you extends thread then we have a thread which is tightly attached to the task and you cannot assign some other task to the thread after completion of the first task because
the thread is solely attached to the task.
In case of implements Runnable interface the task and Thread is loosely coupled and created separately and we can explicitly assign task to the thread and can give more tasks one after another
Check out my java threads tutorial playlist below:
• Java Threads Tutorial : What is a Thr...
Instagram : / thecscoach
For any queries please comment below and for more videos hit like and subscribe and click on the bell icon to get notified about my upcoming vids