Java threads 🧵

Поделиться
HTML-код
  • Опубликовано: 3 окт 2024

Комментарии • 141

  • @BroCodez
    @BroCodez  4 года назад +67

    //*********************************************************************
    public class Main{

    public static void main(String[] args) throws InterruptedException{
    /*
    thread = A thread of execution in a program (kind of like a virtual CPU)
    The JVM allows an application to have multiple threads running concurrently
    Each thread can execute parts of you code in parallel with the main thread
    Each thread has a priority.
    Threads with higher priority are executed in preference compared to threads with a lower priority

    The Java Virtual Machine continues to execute threads until either of the following occurs
    1. The exit method of class Runtime has been called
    2. All user threads have died

    When a JVM starts up, there is a thread which calls the main method
    This thread is called “main”

    Daemon thread is a low priority thread that runs in background to perform tasks such as garbage collection
    JVM terminates itself when all user threads (non-daemon threads) finish their execution
    */


    //System.out.println(Thread.activeCount());

    //Thread.currentThread().setName("MAIN");
    //System.out.println(Thread.currentThread().getName());

    //Thread.currentThread().setPriority(10);
    //System.out.println(Thread.currentThread().getPriority());

    //System.out.println(Thread.currentThread().isAlive());
    /*
    for(int i =3;i>0;i--) {
    System.out.println(i);
    Thread.sleep(1000);
    }

    System.out.println("You are done!");
    */

    //MyThread thread2 = new MyThread();

    //thread2.setDaemon(true);
    //System.out.println(thread2.isDaemon());

    //thread2.start();

    //System.out.println(thread2.isAlive());

    //thread2.setName("2nd thread");
    //System.out.println(thread2.getName());

    //thread2.setPriority(1);
    //System.out.println(thread2.getPriority());

    //System.out.println(Thread.activeCount());
    }
    }
    //*********************************************************************
    public class MyThread extends Thread{
    @Override
    public void run() {

    if(this.isDaemon()) {
    System.out.println("This is a daemon thread that is running");
    }
    else {
    System.out.println("This is a user thread that is running");
    }
    }
    }
    //*********************************************************************

    • @aquate9637
      @aquate9637 4 года назад +7

      You should create a website and post your code there, I think people would really appreciate it.

    • @nikolamarkovic9906
      @nikolamarkovic9906 2 года назад

      Ched

    • @spicynoodles3317
      @spicynoodles3317 2 года назад +1

      Bro Code, please know you're out here saving lives, tears, grades, and reputations. I'm in an internship doing java programming and you're about 95% of the reason I've only cried once.

    • @yusuphmwaigomole3104
      @yusuphmwaigomole3104 2 года назад

      Fantastic

    • @joyceasante8292
      @joyceasante8292 Год назад +1

      Practicing...
      public class Main
      {
      public static void main (String[]args) throws InterruptedException
      {
      //System.out.println(Thread.activeCount());
      //Thread.currentThread().setName("Main");
      //System.out.println(Thread.currentThread().getName());
      //Thread.currentThread().setPriority(1);
      //System.out.println(Thread.currentThread().getPriority());
      //System.out.println(Thread.currentThread().isAlive());
      /*for (int i = 8; i > 0; i--)
      {
      System.out.println (i);
      Thread.sleep (2000);
      }
      System.out.println("Done!");
      */
      MyThread thread2 = new MyThread();
      thread2.setDaemon(true);
      System.out.println(thread2.isDaemon());
      thread2.start();
      //System.out.println(thread2.isAlive());
      //thread2.setName("Thread II");
      //System.out.println(thread2.getName());
      //thread2.setPriority(1);
      //System.out.println(thread2.getPriority());
      System.out.println(Thread.activeCount());
      }
      }
      ************
      public class MyThread extends Thread{
      @Override
      public void run(){
      if(this.isDaemon()){
      System.out.println("Daemon thread is confirmed.");
      }
      else{
      System.out.println("User thread is running.");
      }
      }
      }

  • @matthewbrightman3398
    @matthewbrightman3398 2 года назад +45

    Hey man! Last summer I spent my vacation in Florida watching your channel; wrote a cool game. This summer I'm on assignment in Germany, and I'm back to watching your channel again. You have the perfect way of teaching Java! 10-15 minutes, examples, fun. Just great.

    • @chsktricks9397
      @chsktricks9397 Год назад

      Hey! Hi matthew

    • @scotch5094
      @scotch5094 5 месяцев назад

      which course did he teach about game bro

    • @SpeaksYourWord
      @SpeaksYourWord 4 месяца назад

      @@scotch5094 He only has beginner courses unfortunately but it would be great if he made advanced ones even if paid.

  • @IdeeFixeGamer
    @IdeeFixeGamer 3 года назад +17

    pure gold, these tutorials are genius. more tutorials please

  • @nizarouertani1315
    @nizarouertani1315 3 года назад +12

    by far the best java youtube channel

  • @srujansanga2689
    @srujansanga2689 11 месяцев назад +1

    this teaching saved me one day of exercising on pdfs about threads

  • @alexgurevich2860
    @alexgurevich2860 14 дней назад

    Absolute bro, this guy is singlehandedly building the future of the high-tech industry with his top quality videos ❣

  • @argyriskappa2789
    @argyriskappa2789 3 года назад +27

    Bro, you just saved my semester. You da best.

  • @joelcruz2873
    @joelcruz2873 Год назад +1

    This was very useful after spending a couple days learning the basics of threads. If I began everything with watching this video, I wouldn't have known what was going on

  • @ibrahimylmaz8378
    @ibrahimylmaz8378 Год назад +1

    thank you Bro :) I got my first job, I studied Java with your videos, super helpful.

  • @screenname96
    @screenname96 Год назад +2

    I love your channel, thank you so much. You make things so concise. I come to your channel for every topic in my Java class and view the videos on it before going through my professors provided resources. It helps me tremendously. Bless you, my guy.

  • @affable.pebble
    @affable.pebble 3 месяца назад

    Thank you! I appreciate all the explanations and examples!

  • @jenkar5716
    @jenkar5716 Год назад +8

    Virgin College: Takes hefty amout of fee but still doesn't know how to teach young minds
    Chad Bro: *Simple explanation and Free of cost*

  • @LostKitty64x
    @LostKitty64x Год назад +1

    This video is extremely helpful and not hard to watch at all so far. I need this information but got tired of seeing 3 hour long videos drag on. So far so good. thank you for providing this content to me. I need it for a mod I'm trying to build.

  • @furkanveliisk4113
    @furkanveliisk4113 2 года назад +2

    simple yet effective. thanks for the lectures brah

  • @envektro2519
    @envektro2519 3 года назад +3

    I hope you keep doing these kind of videos

  • @girl6994
    @girl6994 4 года назад +7

    I used thread in Client and server project I made. If many Client need to connect to one server, I created many thread to handle many different Client.

  • @nawfalnjm5699
    @nawfalnjm5699 3 года назад +1

    your playlists are amazing . thank you !

  • @mahdib9361
    @mahdib9361 3 года назад +1

    Amazing Video
    please Continue

  • @IslamgulMashall
    @IslamgulMashall Год назад

    Bro is genius in Java !

  • @jusun2009
    @jusun2009 6 месяцев назад

    Very helpful content and thorough explanation. Thank you for sharing!👍

  • @adityavikramsingh802
    @adityavikramsingh802 6 месяцев назад

    This guy is an absolute DAWGGGGGGGGGGGGG

  • @ahmadal-hafi580
    @ahmadal-hafi580 2 года назад

    Yooo
    U have a great way for explaining!

  • @arijitdas3958
    @arijitdas3958 2 года назад +1

    Hit like to SUPPORT HIM, If you believe HE IS THE LIFE SAVER !!!!!!!

  • @oscarjosefsson9300
    @oscarjosefsson9300 Год назад +1

    So I guess this is normal.
    But I still got confused.
    Because when thread2 starts you can no longer know for sure in which order things will happen.
    Sometimes thread 2 will finish before you have time to check if it is running or how many threads are running.
    And sometimes it will still be alive when you check it.
    Try adding a few more printline statements in both threads.
    Quite interesting to see how it will sometimes execute one line of code from one thread then jump to the other thread and so on.
    Also when making thread2 a daemon thread there is actually no guarantee that it will have time to execute all of its program before the Main thread finishes and thus shuts down the program!

  • @sanayasamadhi70
    @sanayasamadhi70 Год назад

    amazing video.u make my day

  • @darianchan4649
    @darianchan4649 3 года назад +1

    awesome tutorial!

  • @jrd3uCe
    @jrd3uCe Год назад

    I will forever keep coming back to your page for review and better understanding

  • @110dhruvpatel5
    @110dhruvpatel5 10 месяцев назад

    you deserve a sub.

  • @teosurch
    @teosurch 6 дней назад

    Thank you! Yup, helpful ;)

  • @GraceHerbert-bk4it
    @GraceHerbert-bk4it Год назад

    Awesome as usual!

  • @percivalgebashe4376
    @percivalgebashe4376 Год назад

    Nice

  • @waedradi8552
    @waedradi8552 10 месяцев назад

    Thanks bro
    One of the best 👏🏼

  • @ruantristancarlinsky3851
    @ruantristancarlinsky3851 2 года назад

    Excellent video. Semester just started and this video really helped me out a lot man!.
    Please be sure to continue making more videos. Thanks

  • @matteocamarca
    @matteocamarca 8 месяцев назад

    Priceless. Thanks.

  • @MahmoudAwad-z8m
    @MahmoudAwad-z8m Год назад

    very useful video

  • @magxbeats
    @magxbeats Год назад

    Good sir 👍

  • @НурлисКимбилетов
    @НурлисКимбилетов 10 месяцев назад

    best explanation!

  • @lilit3552
    @lilit3552 2 года назад

    This was well explained informative lesson. Thank you!

  • @AbhijeetKumar-cm3jh
    @AbhijeetKumar-cm3jh 3 года назад +2

    Thanks BRO !!

  • @faizalimuhammadzoda4731
    @faizalimuhammadzoda4731 2 года назад

    Thanks for the effort. Appreciate it.

  • @mateskyjanica7696
    @mateskyjanica7696 Год назад

    Good job, Bro

  • @chocodonuts3644
    @chocodonuts3644 11 месяцев назад

    helpful

  • @calor6990
    @calor6990 Год назад

    Thank you friend!

  • @esthermdzitiro31
    @esthermdzitiro31 3 года назад

    Great video

  • @ВолодимирПасічник-ъ8щ

    It is good explenation i have ever listened

  • @blabberq
    @blabberq 2 года назад

    Simple, good explanation :)

  • @ajaykotian5
    @ajaykotian5 2 года назад

    Thank you for posting this -- the video is extremely useful.

  • @faizalimuhammadzoda4731
    @faizalimuhammadzoda4731 2 года назад

    Thanks for sharing!

  • @JohnWickXD
    @JohnWickXD 2 года назад

    OP stuff vrooo

  • @austinechuchill302
    @austinechuchill302 25 дней назад

    I am AUSTINE BYRON from Kenya, please would you do a video on android connection to Neo4j database with java

  • @AEINTech
    @AEINTech 3 года назад +1

    Great video : )

  • @oguzhantopaloglu9442
    @oguzhantopaloglu9442 3 года назад +1

    extremely informative!

  • @xpolentaedgex
    @xpolentaedgex 2 года назад

    thanks for the class Bro

  • @NHCS_AMOGH_PATIL
    @NHCS_AMOGH_PATIL 2 года назад

    Bro you are great bro

  • @girl6994
    @girl6994 4 года назад +2

    Liked, by the way , there are so many people

  • @AVGilboa
    @AVGilboa 2 года назад

    thank you!

  • @-zokzok-9455
    @-zokzok-9455 2 года назад

    that was awesome thank you sensei

  • @SpidahRidah
    @SpidahRidah 3 года назад

    Excellent video. Thank you.

  • @ofiregev
    @ofiregev 2 года назад

    great video ! thank you very much !

  • @essaalu7047
    @essaalu7047 3 года назад

    useful 👍💙

  • @abdullahalmahmud2146
    @abdullahalmahmud2146 2 года назад

    awesome

  • @behrangfattahi9328
    @behrangfattahi9328 2 года назад

    Tnx bro you are the best

  • @shaynazoedeguzman7418
    @shaynazoedeguzman7418 2 года назад

    Two thumbs up! 👍👍

  • @Monsta1291
    @Monsta1291 2 года назад

    amazing

  • @MrLoser-ks2xn
    @MrLoser-ks2xn 2 года назад

    Thanks

  • @tanushthiru3389
    @tanushthiru3389 8 месяцев назад

    good vid 👍

  • @ivy267
    @ivy267 2 года назад

    thx a lot bro

  • @RifatAhsan-w9d
    @RifatAhsan-w9d 9 месяцев назад

    That's cooool!

  • @thangavelpetchiappan4689
    @thangavelpetchiappan4689 2 года назад

    well explained.. :)

  • @osazeimohe7745
    @osazeimohe7745 2 года назад

    Thank you

  • @harshith_takkala
    @harshith_takkala 3 года назад +5

    Hey thanks
    But at the second println statement of thread.active count, I am getting 1 sometimes and 2 sometimes
    Why?
    I have started the thread 2 also

  • @pitched7401
    @pitched7401 Год назад

    I was wondering something about the run method. Why is it not always necessary to implement the Runnable interface? I often see threads getting created with the Runnable interface or the corresponding lambda expression. If the Thread class already has it's own "run" method, why do people implement the Runnable interface seperately?

  • @Momo-qr3rd
    @Momo-qr3rd 3 года назад

    Thank you Bro :)

  • @krishp2321
    @krishp2321 Месяц назад

    What is the purpose of threads?

  • @yahelbraun5471
    @yahelbraun5471 4 года назад +2

    Can you make a video about @Override?

    • @BroCodez
      @BroCodez  4 года назад +2

      ruclips.net/video/RpH50c2Z-Hc/видео.html

    • @yahelbraun5471
      @yahelbraun5471 4 года назад +2

      @@BroCodez thank you! Very good explanation!

  • @tuanhungpham449
    @tuanhungpham449 3 года назад

    Thanks bro

  • @vitor1678
    @vitor1678 2 года назад

    I'm dropping a comment down below for Bro.

  • @sofianealloui
    @sofianealloui Год назад

    BRO ♥

  • @MrLoser-ks2xn
    @MrLoser-ks2xn Год назад

  • @carlosbernardo6531
    @carlosbernardo6531 2 года назад

  • @nehalayaaz9406
    @nehalayaaz9406 4 года назад

    Thanks 😊

  • @yahelbraun5471
    @yahelbraun5471 4 года назад +2

    I don't understand what is a thread.. can someone explain?

    • @BroCodez
      @BroCodez  4 года назад +1

      A thread is a single sequential flow of control within a program

  • @Makariush
    @Makariush Год назад

    THX

  • @gustavokenzomiyamoto2434
    @gustavokenzomiyamoto2434 Год назад

    What is the relationship/difference between threads and methods (and classes)?

    • @tharinduperera8758
      @tharinduperera8758 Год назад

      Methods are actions that need to be taken place.. you can implement anything to do within the method. Let's say you need to execute that method 5 times in parallel. Then you can use threads.. threads will execute your method number of threads you have defined simultaneously.. if you did this using a loop it will execute one after another. Threads likes number of people doing the same function at the same time..instead of one handling the heavy load , multiple threads can handle the work load faster and efficiently with the cost of memory usage. And as bro taught you can use the thread execute the method or certain function with a certain time interval and so many other functions

  • @kemann3815
    @kemann3815 2 года назад

    Another banger

  • @gogoi.
    @gogoi. 3 года назад

    Thank You

  • @kippenvogelchen9717
    @kippenvogelchen9717 3 года назад

    nice!

  • @CJDaBomb69
    @CJDaBomb69 Год назад

    How did you get your console text to be that colour?

  • @UttamKumarSinha1234
    @UttamKumarSinha1234 2 дня назад

    Hey Bro

  • @_sf_editz1870
    @_sf_editz1870 2 года назад

    I want to be a fellow bro

  • @souquark1
    @souquark1 9 дней назад

    NetBeans: sout👎
    Eclipse: sysout👎
    Sublime text: pl😎

  • @manuelgonzalezpalafox2627
    @manuelgonzalezpalafox2627 2 года назад

    Ly bro 12

  • @ponanbalagan2988
    @ponanbalagan2988 3 года назад +1

    My query is how to add JFrame in database please answer bro code

    • @BroCodez
      @BroCodez  3 года назад

      I haven't covered SQL yet, that may require a video to explain

  • @NguyenMinhuc-ss2cs
    @NguyenMinhuc-ss2cs Год назад

    ok

  • @ricchiuto27
    @ricchiuto27 2 года назад

    ok

  • @aritradey7189
    @aritradey7189 2 месяца назад

  • @Origon09
    @Origon09 2 года назад

    14:08 when you are using the run method. How does the method know which thread it is checking?

    • @Origon09
      @Origon09 2 года назад

      couldn’t it be checking the main thread and not the one you just created?

  • @mohamadhoseinbemani
    @mohamadhoseinbemani 9 месяцев назад

    just "bro"

  • @Bladermishal10
    @Bladermishal10 3 года назад

    hmmm so the when you call a thread it just runs all the functions? because you didnt call the run function

  • @redazaidane6780
    @redazaidane6780 2 года назад

    halo