#88 Runnable vs Thread in Java

Поділитися
Вставка
  • Опубліковано 2 лют 2025
  • Check out our courses:
    Java Full Stack and Spring AI - go.telusko.com...
    Coupon: TELUSKO10 (10% Discount)
    DevOps with AWS: From Basics to Mastery : go.telusko.com...
    Coupon: TELUSKO10 (10% Discount)
    Master Java Spring Development : go.telusko.com...
    Coupon: TELUSKO20 (20% Discount)
    For More Queries WhatsApp or Call on : +919008963671
    Udemy Courses:
    Spring: go.telusko.com...
    Java:- go.telusko.com...
    Java Spring:- go.telusko.com...
    Java For Programmers:- go.telusko.com...
    Python : go.telusko.com...
    Git : go.telusko.com...
    Docker : go.telusko.com...
    website : courses.telusk...
    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 : github.com/nav...
    Java:- bit.ly/JavaUde...
    Spring:- bit.ly/SpringU...
    More Learning :
    Java :- bit.ly/3x6rr0N
    Python :- bit.ly/3GRc7JX
    Django :- bit.ly/3MmoJK6
    JavaScript :- bit.ly/3tiAlHo
    Node JS :- bit.ly/3GT4liq
    Rest Api :-bit.ly/3MjhZwt
    Servlet :- bit.ly/3Q7eA7k
    Spring Framework :- bit.ly/3xi7buh
    Design Patterns in Java :- bit.ly/3MocXiq
    Docker :- bit.ly/3xjWzLA
    Blockchain Tutorial :- bit.ly/3NSbOkc
    Corda Tutorial:- bit.ly/3thbUKa
    Hyperledger Fabric :- bit.ly/38RZCRB
    NoSQL Tutorial :- bit.ly/3aJpRuc
    Mysql Tutorial :- bit.ly/3thpr4L
    Data Structures using Java :- bit.ly/3MuJa7S
    Git Tutorial :- bit.ly/3NXyCPu
    Donation:
    PayPal Id : navinreddy20
    www.telusko.com

КОМЕНТАРІ • 28