#88 Runnable vs Thread in Java

Published: 18 January 2023
on channel: Telusko
171,672
2.2k

Check out our courses:

Java Full Stack and Spring AI - https://go.telusko.com/JavaSpringAI
Coupon: TELUSKO10 (10% Discount)

DevOps with AWS: From Basics to Mastery : https://go.telusko.com/DevOpsAWS
Coupon: TELUSKO10 (10% Discount)

Master Java Spring Development : https://go.telusko.com/masterjava
Coupon: TELUSKO20 (20% Discount)

For More Queries WhatsApp or Call on : +919008963671

Udemy Courses:

Spring: https://go.telusko.com/udemyteluskosp...
Java:- https://go.telusko.com/udemyteluskojava
Java Spring:- https://go.telusko.com/Udemyjavaspring
Java For Programmers:- https://go.telusko.com/javaProgrammers
Python : https://go.telusko.com/udemyteluskopy...
Git : https://go.telusko.com/udemyteluskogit
Docker : https://go.telusko.com/udemyteluskodo...

website : https://courses.telusko.com/


In this lecture we will learn:
Using thread through Runnable interface
How to start a thread with a Runnable interface
Difference between extending a thread and implementing a runnable interface
Use of anonymous class with runnable interface
Creating a thread with lambda expression


#1
Multiple Inheritance is not supported by Java. So, extending a thread is not a good practice to follow.
Thread is a class that implements Runnable and Runnable contains a method known as the run() method.
Instead of extending a thread, we can also implement it through an interface called Runnable.
class A implements Runnable
{
public void run()
{
statements;
}
}

#2
In the Runnabe method, the start() method is not present so we can not use it by implementing Runnable simply.
Thread has multiple constructors and one of the constructors takes a runnable object.
We cannot create an object of a thread by using a class name.
Objects for a thread will be created by using a Runnable keyword. So, we create a reference of an interface and an object of a class
e.g., Runnable obj= new A();
We have to pass a reference to an object in the thread class.
After creating a reference of the Runnable class, we can use the start() method with the thread.

#3
We can create a thread by using two methods:
1. Extend a thread class
2. Implement a Runnable interface
The runnable interface does not have thread methods, in that case, we need to create a separate thread object to use features.

#4
We can also instantiate a runnable interface by using an anonymous class.
Runnable is a functional interface so we also use lambda expression with it.

Github repo : https://github.com/navinreddy20/Javac...

Java:- https://bit.ly/JavaUdemyTelusko
Spring:- https://bit.ly/SpringUdemyTelusko

More Learning :

Java :- https://bit.ly/3x6rr0N
Python :- https://bit.ly/3GRc7JX
Django :- https://bit.ly/3MmoJK6

JavaScript :- https://bit.ly/3tiAlHo
Node JS :- https://bit.ly/3GT4liq

Rest Api :-https://bit.ly/3MjhZwt
Servlet :- https://bit.ly/3Q7eA7k
Spring Framework :- https://bit.ly/3xi7buh
Design Patterns in Java :- https://bit.ly/3MocXiq
Docker :- https://bit.ly/3xjWzLA

Blockchain Tutorial :- https://bit.ly/3NSbOkc
Corda Tutorial:- https://bit.ly/3thbUKa
Hyperledger Fabric :- https://bit.ly/38RZCRB

NoSQL Tutorial :- https://bit.ly/3aJpRuc
Mysql Tutorial :- https://bit.ly/3thpr4L

Data Structures using Java :- https://bit.ly/3MuJa7S
Git Tutorial :- https://bit.ly/3NXyCPu

Donation:
PayPal Id : navinreddy20
https://www.telusko.com


On this page of the site you can watch the video online #88 Runnable vs Thread in Java with a duration of hours minute second in good quality, which was uploaded by the user Telusko 18 January 2023, share the link with friends and acquaintances, this video has already been watched 171,672 times on youtube and it was liked by 2.2 thousand viewers. Enjoy your viewing!