Multithreading in Java Explained in 10 Minutes

แชร์
ฝัง
  • เผยแพร่เมื่อ 26 ก.ย. 2024
  • Complete Java course: codingwithjohn...
    Multithreading gives you some of the coolest capabilities in Java. It's built in to the Java language.
    But it can be confusing getting to learn it! Multithreading is tough to grasp at first in Java, but this beginner-friendly video will give you the ability to run simple programs in multiple threads at the same time in your Java programs.
    We'll talk about 2 different ways to get your Java multithreading working, and which one I use myself.
    Learn or improve your Java by watching it being coded live!
    Hi, I'm John! I'm a Lead Java Software Engineer and I've been in the programming industry for more than a decade. I love sharing what I've learned over the years in a way that's understandable for all levels of Java learners.
    Let me know what else you'd like to see!
    Links to any stuff in this description are affiliate links, so if you buy a product through those links I may earn a small commission.
    📕 THE best book to learn Java, Effective Java by Joshua Bloch
    amzn.to/36AfdUu
    📕 One of my favorite programming books, Clean Code by Robert Martin
    amzn.to/3GTPVhf
    🎧 Or get the audio version of Clean Code for FREE here with an Audible free trial
    www.audibletria...
    🖥️Standing desk brand I use for recording (get a code for $30 off through this link!)
    bit.ly/3QPNGko
    📹Phone I use for recording:
    amzn.to/3HepYJu
    🎙️Microphone I use (classy, I know):
    amzn.to/3AYGdbz
    Donate with PayPal (Thank you so much!)
    www.paypal.com...
    ☕Complete Java course:
    codingwithjohn...
    codingwithjohn...

ความคิดเห็น • 880

  • @euroticker4828
    @euroticker4828 2 ปีที่แล้ว +1628

    Literally explains more than my Professor does in 6 hours, God bless you John.

    • @sin_alpha3373
      @sin_alpha3373 2 ปีที่แล้ว +38

      Bcs he uses human language

    • @barbe7818
      @barbe7818 2 ปีที่แล้ว +18

      Implementing the interface is literally more relevant than extending a class limited by a single inheritance, thanks a lot for mind illumination 💡in Java ^L^

    • @sahilbaori9052
      @sahilbaori9052 2 ปีที่แล้ว +9

      Wait, multi threading is covered in uni?

    • @richskater
      @richskater 2 ปีที่แล้ว +6

      @@sahilbaori9052 If you go to a school that's known for it's CS program, maybe. If you're like me and went to school that's known for it's Nursing and Social Work programs, but just happens to have a CS program, then I highly doubt it. "Advanced Data Structures" was just stacks and queues, we never got into hashmaps and stuff. "Software Engineering" (a 3rd year course) was the first mention of inheritance and it was just "you could, in theory...", not a "here's how, overwrite this, something something polymorphism". By the end I hadn't learned anything that wasn't covered in my AP Java book from Highschool.

    • @FlexGC
      @FlexGC 2 ปีที่แล้ว +2

      @@richskater sounds like ez degree

  • @keoniromano1479
    @keoniromano1479 ปีที่แล้ว +304

    This man can teach this stuff so much more effectively and clearly in a few seconds just to get it out of the way than any of the teachers I've had in school trying to explain in "detail" after telling you that it's "just the way it is" for like a month.
    Respect.

    • @CodingWithJohn
      @CodingWithJohn  ปีที่แล้ว +35

      Thanks a ton!

    • @Kazner0h
      @Kazner0h ปีที่แล้ว +15

      Bro that "It's just how things are" explanation is the WORST.

    • @HocineFerradj
      @HocineFerradj 11 หลายเดือนก่อน +2

      He deserves it

    • @Ninnz_
      @Ninnz_ 10 หลายเดือนก่อน +1

      I confirm

  • @69k_gold
    @69k_gold 2 ปีที่แล้ว +171

    Used multithreading to create 5 Google accounts at the same time to like this video 5 times

    • @musicalminute1287
      @musicalminute1287 5 หลายเดือนก่อน +10

      And that’s exactly what multithreading is not meant to be used

    • @jodathassan8894
      @jodathassan8894 3 หลายเดือนก่อน +1

      Omg really?????

    • @HMOsman-ml9qp
      @HMOsman-ml9qp 2 หลายเดือนก่อน

      LOL! running 5 Google account in your machine at a time can be called multi tasking or somehow multithreading... Not creating 5 Google account!

  • @pt_trainer9244
    @pt_trainer9244 3 ปีที่แล้ว +391

    Don't know why this doesn't have more views. Very clear and straight to the point explanation. Thank you =)

  • @cobalt79R
    @cobalt79R 2 ปีที่แล้ว +189

    After 5 years of software engineering, I wouldn’t guess I would learn multithreading in 10 mins. Thanks for this awesome, to the point video.

    • @TheNickolayKanals
      @TheNickolayKanals 2 ปีที่แล้ว +10

      U didn't learnt multithreading lol. This video didn't covered even 10% of information you need

    • @cobalt79R
      @cobalt79R 2 ปีที่แล้ว +24

      @@TheNickolayKanals It covered enough to get me going and add up to it which in the end helped me land a job

    • @l1b3rator
      @l1b3rator 2 ปีที่แล้ว +4

      @@cobalt79R There are a ton of other things, Concurrency API, synchronizing, using Monitors (Locking), using CyclicBarriers etc etc. I never worked in IT, i am just doing it for hobby, and i see that many people that worked in the industry know so few things about core Java ..... Is this the norm? can you really program in Java without knowing Java Core ?!? Multithreading is not used? or is it dealt with by frameworks ?

    • @chikipichi5280
      @chikipichi5280 2 ปีที่แล้ว +1

      Is multithreading not a normal thing needed in software engineering? I don't know much about the field.

    • @_.Prometheus._
      @_.Prometheus._ 2 ปีที่แล้ว +2

      @@l1b3rator only few important stuff in java is required to create a working software. Like constructors are made by compiler so no need to impletment abstract constructors everytime. Same with destroying objects. Jvm takes careof it

  • @vishwaratna
    @vishwaratna 2 ปีที่แล้ว +98

    Being a java developer myself I can vouch for John, a very clear explanation.

  • @arthursoave93
    @arthursoave93 2 ปีที่แล้ว +14

    You have no idea how much you help me everyday. It's really easy to forget the basics and the fundamentals but watch your videos help me to keep on track with that. Thank you, John!

  • @sianwa11
    @sianwa11 ปีที่แล้ว +11

    Java was my first language but I quickly dropped it because of how complex it was. I'm on a relearning journey and your videos are really helpful. Thanks!

  • @jjjbrke3888
    @jjjbrke3888 2 ปีที่แล้ว +9

    I have been looking for a basic, clear, organized, and practical explanation of multithread for a long time. John not only cut down to simple words, but his short explanation also met all my expectations. Kudos, John! What a way to simply otherwise obscure concepts.

  • @PratikKumar42
    @PratikKumar42 2 ปีที่แล้ว +17

    Please don't stop these series, it helps alot in learning.

    • @ravireddyism
      @ravireddyism ปีที่แล้ว

      Sambaar piyo aur sojaav

  • @Tuxon24rus
    @Tuxon24rus 2 ปีที่แล้ว +44

    Hello, John!
    It is so inspiring to learn Java with you! I hope you'll make a video for thread safety, it's so challenging for me to understand the usage of synchronized keyword (especially what happens behind the scenes and how does it affect the data when a synchronized method calls unsynchronized one).

    • @pepp0tube
      @pepp0tube 2 ปีที่แล้ว +2

      Hi John, I agree with Tuxon24rus: a video about synchronization would be really appreciated. Thank you!!

  • @asherkhan2656
    @asherkhan2656 2 ปีที่แล้ว +21

    Though I am somewhat of an experienced developer, I felt I learned something new in this simple and sweet explanation of multithreading. Keep up the good work John

  • @Mukeshotwani
    @Mukeshotwani 2 ปีที่แล้ว +19

    Great content John.

  • @Ruyk-u4d
    @Ruyk-u4d 12 วันที่ผ่านมา

    wow... In just 10 min I learned what I had put off for years because I thought its too complicated and its for seniors. BIG SHOUTOUT to this guy!

  • @xskrish
    @xskrish 2 ปีที่แล้ว +7

    this was SO well explained, I was scared of Java multithreading for such a long time until I came across this video! thanks a lot!

  • @AdrianTregoning
    @AdrianTregoning 10 หลายเดือนก่อน +2

    I'm literally paying for a Java course and yet constantly find myself coming back to your videos John. So well explained. Perfect!

  • @unizfrhn2803
    @unizfrhn2803 2 ปีที่แล้ว +3

    Holy Moly brother!!!!! Thanks so much for this tut. This taught me so many things and also in quick time than any of the freaking Professors in University. A life saver !!!! Hats off to you, sir.

  • @thewildben3929
    @thewildben3929 4 หลายเดือนก่อน +1

    wtf was that so easy to understand, literally one of the best turorials ive ever seen

  • @ShivangGulati
    @ShivangGulati 10 หลายเดือนก่อน

    10 mins and this man saved hours of hopelessly running around on TH-cam watching confusing shit. Thankyou!

  • @newvemo
    @newvemo 3 ปีที่แล้ว +13

    Thanks John, you're a genius, I was waiting for this as I requested, god bless you and keep it up helping people to reach their dreams on coding, Thanks

  • @2poreSnaxAir
    @2poreSnaxAir 2 ปีที่แล้ว +3

    I am so glad TH-cam suggested this channel. All these videos are useful, direct to the point, and show great examples. It's difficult for me to learn the traditional way. I can't just read something and understand it. Thank you so much for what you're doing.

  • @MyzticBean
    @MyzticBean 2 ปีที่แล้ว +3

    You are an absolute genius when it comes to explaining concepts in the simplest of terms. I really regret having found you so late in my life.
    Keep up the great work.. 👍

  • @keoniromano1479
    @keoniromano1479 ปีที่แล้ว +1

    this man literally teaches me even the basic stuff that no one else ever did and I love him for it

  • @davidhakobyan7270
    @davidhakobyan7270 2 ปีที่แล้ว +1

    You are totally the person a lot of beginners need. I have 2 years experience but anyways watch your videos and still have things to learn. Thanks a lot!

  • @snoopy1alpha
    @snoopy1alpha 2 ปีที่แล้ว +41

    Nice overview of the principals however, there are many aspects that demand one or more follow-up videos on this topic:
    - How to work with threads that use an infinite loop (interrupt mechanic...)
    - How to write thread-safe code (synchronize mechanic...)
    - Wait and notify inside of synchronize-blocks
    - How to transport an exception that occurs on a thread to the main thread (is there actually a build-in mechanic?)
    - Future objects
    - Multi-Threading in Swing (Event dispatch thread and how not to use it ... SwingWorker)
    - Parallel Streams (findAny vs. findFirst)
    One point that could have been demonstrated in a better way in this video:
    You could have created an array (or list) of threads and call the join method in a separate loop after all threads have been started, followed by some code that is run after all threads have finished. That way you could have shown a use case where you separate a complex computation in multiple threads and collect the results after all of them have finished.

    • @PowerStudios1000
      @PowerStudios1000 2 ปีที่แล้ว +1

      Dont forget thread pools

    • @nicholaswood3250
      @nicholaswood3250 ปีที่แล้ว

      This is why threading is such a hard concept to tech concisely. It’s literally a topic that people have based their careers on because there are so many little details to understand.

  • @johndrowned7170
    @johndrowned7170 ปีที่แล้ว

    This has been by far the most concise explanation of Multithreading I´ve ever seen.

  • @alby3917
    @alby3917 7 หลายเดือนก่อน

    My teacher showed us your video in class, but i really didn't want to listen to the lesson.
    But now at home i watched the entire video and i find it really clear even if English is not my primary language and my coding skills are not the best. Huge thanks from Italy!!!

  • @NikhilSingh-ei2ft
    @NikhilSingh-ei2ft 2 หลายเดือนก่อน

    Its always delightful to see an instructor who enjoys teaching the topic so much

  • @D0Samp
    @D0Samp 2 ปีที่แล้ว +4

    One more advantage of the Runnable interface besides extensibility is that you can reuse objects in new threads where it's useful, especially if they contain a significant amount of data. Thread objects are used up after they are done executing. Alternatively, Runnables also can be handed to an Executor to decouple them further from the thread that actually executes them.

  • @gizelealves9888
    @gizelealves9888 2 ปีที่แล้ว +1

    You made me understand in 10 minutes what my teacher didn't do in two hours. And I don't even speak English. So, thank you for that.

  • @droidlycodes
    @droidlycodes 2 ปีที่แล้ว +2

    This explains a lot more now, definitely helped ease my brain on the level of Threading

  • @prashantchauhan1573
    @prashantchauhan1573 4 หลายเดือนก่อน

    The best explanation on TH-cam I have come across till now ...!!!!!!!! You rock John

  • @akaDL
    @akaDL 2 ปีที่แล้ว

    For years i've never understood mulththreading. Now in 10 minutes i fully understand. You really deserve a lot more.

  • @chunder64
    @chunder64 5 หลายเดือนก่อน

    This is the BEST explanation I have seen! Thank You!! There is one caveat and that is this is the high level view. The low level view is that, depending on the platform, it may not be happening at the exact same time.

  • @joonMayer
    @joonMayer ปีที่แล้ว

    Had to pause in the middle of the video to comment about how good this video is!!!!!!! Such great content

  • @sushantparekar3687
    @sushantparekar3687 ปีที่แล้ว +1

    TH-cam is something which I learnt more than any college
    I prepared gate did well from TH-cam
    Even apti for campuss interview
    My frnd got 8000 rank in JEE mains from TH-cam it's blessing for this era
    Thanks prof jhon

  • @monnishs9775
    @monnishs9775 10 หลายเดือนก่อน

    Never understood this in my class but now i am very excited to use it in my programs, Thank you John.

  • @frustratedcommenter4018
    @frustratedcommenter4018 ปีที่แล้ว

    i'm trying to understand this concept for past three day and tried so many turtorials but you explained in just 10 minutes thanks a lot

  • @rajeshg3570
    @rajeshg3570 2 ปีที่แล้ว +1

    Nice explanation.. Can you please add some more videos to cover multi threading and concurrency in depth ?

  • @vibhashreehippargi8233
    @vibhashreehippargi8233 ปีที่แล้ว

    Never understood it until i watched this tutorial. Just amazing! :)

  • @ryanhill1505
    @ryanhill1505 ปีที่แล้ว +1

    These videos are a delightful introduction to the language. I'm a seasoned Go developer moving into Java. I've been sad about that transition, as Go is so elegant and lightweight. Java seems big, bulky, and complicated by comparison. But John! You're quickly cheering me up. Your attitude is infectious, you naturally bring out Java's own elegant design, and you indirectly answer several other questions for each one you address head-on. For instance, in this one, I see that a Java thread is dedicated to a runnable, and that exceptions on a spawned thread - even runtime ones - do not, by default, bubble up out of that thread's context into the main one. Thank you!

  • @pranitha1171
    @pranitha1171 2 ปีที่แล้ว

    Its 200% clear and your explanation is 500% understandable. I always follow you for every concept that i need. Please dont stop this channel.

  • @ilovefood43cheese
    @ilovefood43cheese 2 ปีที่แล้ว +1

    Great tutorial! The way you explain it is such a relief. Typically, people go into so much detail and forget to first just explain how it works. I mean, details are great and all, but put the basics first. You do that and it's great, thanks!

  • @abhimanuwalia5755
    @abhimanuwalia5755 ปีที่แล้ว

    i could not imagine anyone could explain it better, Thank you

  • @mohamedbilal5634
    @mohamedbilal5634 ปีที่แล้ว

    The intro goes like "And i love sharing what i've learnt in a clear understandable way" - Every word of this is true 👌

  • @ichigo169_g7
    @ichigo169_g7 2 ปีที่แล้ว +2

    I was planning on looking into this tomorrow and trying to implement it into my self study project.
    Much appreciated!

  • @abdulazizhaqparast7764
    @abdulazizhaqparast7764 2 ปีที่แล้ว +3

    I can`t describe how well you are teaching. I wish you had started these series a long time ago. Please keep up the great work. Cheers

  • @prashanttyagi5477
    @prashanttyagi5477 2 ปีที่แล้ว +3

    Your explanation is too good Mr. John ...
    Keep it up and thanks for this wonderful content...

  • @naveenkumars8570
    @naveenkumars8570 ปีที่แล้ว

    4 hours i took to learn Multithreading and you just did in 10 minutes, Thank You.

  • @siniravindran6956
    @siniravindran6956 ปีที่แล้ว

    Thank you so much. This entire day I was trying to find some issue with the code that I have written on multiple threading. Just before bed saw this video and I am not sure if the issue would b solved but I think I got it. You explained this in a simple way . Literally as the title says in 10 minutes. Thanks again

  • @TechMegz
    @TechMegz 5 หลายเดือนก่อน

    Wow!!!! Just wow!!! Amazed by the way he teaches, so quick, efficient and effective.

  • @shashe42
    @shashe42 9 หลายเดือนก่อน

    I'm interacting just to feed the algo but I learned something in at least one other video of yours as well, so I subscribed as well. I feel like I'm going to binge a lot of your videos over the coming months. Your video editing and script planning is on a similar level to your Java knowledge. which is high praise for all of the above..

  • @SuperWaavy
    @SuperWaavy 3 ปีที่แล้ว

    You explained in 10 minutes what my prof couldn't do in 4 hours. Thanks John

  • @entertainwill4917
    @entertainwill4917 8 หลายเดือนก่อน

    Such a helpful video for a Java novice like me, I'm so glad I stumbled upon it while eating dinner. 😄

  • @minecraftsooogeil
    @minecraftsooogeil 2 ปีที่แล้ว

    well.. even my english isnt the best.
    You explained better then my teacher in 90mins.
    Thanks alot!

  • @WilliamLiu-e4u
    @WilliamLiu-e4u 10 หลายเดือนก่อน +3

    best cs teacher ever i love john

  • @karthiks1765
    @karthiks1765 ปีที่แล้ว

    This man has rekindled my long dead love for Java. What a teacher. Respect. ✊

  • @claudiograsso
    @claudiograsso 3 ปีที่แล้ว

    Congrats!!! Straight to the point. No blah, blah, blah, Thanks a lot!!!

  • @amanwehib8367
    @amanwehib8367 ปีที่แล้ว

    When a person speaks fast, my attention is totally absorbed. Excellent explanation with fluency, articulation, and eloquence!!!

  • @rxphi5382
    @rxphi5382 ปีที่แล้ว +1

    I love the fact that all your videos are indeed very "clear and understandable"❤

  • @tysontakayushi8394
    @tysontakayushi8394 ปีที่แล้ว

    Beautiful explained! I watched it some months ago and I wasn't able to understand it. I gave it some time and now everything sounds clear and simple.

  • @MrBlue-cd8yw
    @MrBlue-cd8yw ปีที่แล้ว

    That's cool men. For a self learner of Java programming you really helped me. Thank you

  • @storyrationale9878
    @storyrationale9878 7 หลายเดือนก่อน

    Thank you very much. My sole purpose was to revise my concepts and this video does that perfectly in a very timely manner.

  • @Tomer_Official
    @Tomer_Official 7 หลายเดือนก่อน

    Thanks John!
    excellent video.
    I would like to ask you to add a part explaining about 'synchronized' option on threads.

  • @MohammadYs77
    @MohammadYs77 2 ปีที่แล้ว +2

    very easy to understand, short, and very useful. Thank you.

  • @이지-b9k
    @이지-b9k 3 หลายเดือนก่อน

    Thx u for multithreading teach. Before a few hours, I didn't understand that
    but now I watching this video, I totally understand that. this is slayyyyy!!

  • @Megatr0n12
    @Megatr0n12 ปีที่แล้ว +1

    Would love to hear you explain things in more details, such as how the internals work for Threads, Heap memory, Stack memory, use of the Volatile keyword, avoiding race conditions on shared resources when working in a multithreaded program : )

    • @CodingWithJohn
      @CodingWithJohn  ปีที่แล้ว +1

      Thanks so much! That's some advanced stuff, but I'm hoping to get to all of it!

  • @davisoares26
    @davisoares26 2 ปีที่แล้ว

    Man, what an explanation! I was going crazy with this multithreads in java... Thank you very much!!

  • @pravalkollipara9803
    @pravalkollipara9803 2 ปีที่แล้ว

    Learned this concept in class and was very confused. This video explained it so much better, thanks!

  • @justinmeskan4410
    @justinmeskan4410 ปีที่แล้ว

    great video, I just came from Udemy and this 10-minute vid blew that whole course outta the water. Props...

  • @Guillen8606
    @Guillen8606 2 ปีที่แล้ว

    If I ever have a doubt I just come to this channel. Thanks for the great and simple explanations John

  • @mahmoudbaddary7596
    @mahmoudbaddary7596 10 หลายเดือนก่อน

    You are the best one I've seen explains java, really thank you

  • @sitanshukirtivardhan5877
    @sitanshukirtivardhan5877 ปีที่แล้ว

    Amazing video.. solved my doubts in minutes.. love from India !!

  • @Nat-qm5vb
    @Nat-qm5vb 11 หลายเดือนก่อน

    Videos like this get me through grad school. Thanks, John!

  • @azuraflame1
    @azuraflame1 ปีที่แล้ว

    You have a gift for teaching that few people have this is a great video its concise, effective, covers the the basics in an easy to digest manner. thanks for the video it really helped.

  • @fullmetaltheorist
    @fullmetaltheorist 3 หลายเดือนก่อน

    This is literally the best explanation on TH-cam.

  • @danieltokai3853
    @danieltokai3853 3 ปีที่แล้ว +4

    Great pacing, explanation, and visuals!

  • @gael6252
    @gael6252 2 ปีที่แล้ว +1

    Amazing, I will start with Java next semester and I can already see several ways I could implement Threads on my oncoming assignments, keep doing this quality videos!

  • @nivethak7326
    @nivethak7326 3 ปีที่แล้ว

    In 10 mins if you want to learn any concept clearly ,then this channel is the best..❤️❤️

  • @kaedeumi2072
    @kaedeumi2072 ปีที่แล้ว

    A very straightforward and intuitive explanation that explains even better than my official lecture slides. Awesome!

  • @swapnalipatil5019
    @swapnalipatil5019 2 ปีที่แล้ว

    Best Java related videos I have ever come across.

  • @六工業のカービィ
    @六工業のカービィ 2 ปีที่แล้ว

    It's extremely useful¡!!!!!!!!!
    I was trying to make thread-like branches... I don't know how to call it, but your video was extremely useful. Thanks!

  • @WthyrBendragon
    @WthyrBendragon 2 ปีที่แล้ว +1

    This can be very useful for EDI (Electronic Data Interchange) executions. Your master process can start all of the Threads that may be needed, then join them to wait for all of the parallel work to complete. Just remember to handle whatever is needed to acquire the result set data from each Thread before continuing with your main() method.

  • @HocineFerradj
    @HocineFerradj 11 หลายเดือนก่อน

    You are a wonderful teacher... I learned a lot from you... God bless you

  • @metall7331
    @metall7331 ปีที่แล้ว

    Beatiful explanation.
    I've taken college courses and read programming books but none of them explained it as eloquently as this.
    Thank you for making this video! 😊

  • @TimurBelekov-p6l
    @TimurBelekov-p6l 7 หลายเดือนก่อน

    So glad, I found your channel. Everything is crystal clear

  • @seangifucan7009
    @seangifucan7009 2 ปีที่แล้ว

    Actually I was waiting for threadpool.
    Very clear and good video btw.

  • @knochenmarc117
    @knochenmarc117 2 ปีที่แล้ว

    I just recently stumbled across this channel and easy one of the, if not the best, coding channel. The way you explain this stuff is so nice and easy to follow. Hell I even watch it during my free time for fun. Never experienced that before with Coding Tutorials.

  • @simarpreetsingh7517
    @simarpreetsingh7517 2 หลายเดือนก่อน

    Thanks, Very easy to understand. Clarified all the basics.

  • @zoetorres1894
    @zoetorres1894 4 หลายเดือนก่อน

    When I started Java a few years ago it was truly hard, much harder than C was for me at that moment. After taking OOP with a crazy as hell college prof, Java truly grew on me, I learnt a lot, and from you I'm also learning much more

  • @anpadjahil9711
    @anpadjahil9711 2 ปีที่แล้ว +1

    Couldn't have been more simpler! Thanks a lot John!!

  • @ezekielthemack
    @ezekielthemack 2 ปีที่แล้ว +1

    Thanks for your help John in explaining this rather complex (I think) subject matter. You explained it very clearly and concisely. Much appreciated.

  • @fardinshah7357
    @fardinshah7357 2 ปีที่แล้ว

    Thank you man!! Thank you !!!!! Thank you !!!!! Thank you !!!!! Thank you !!!!! You just literally explained what my teacher tried to explained in 1 month. Please continue this series. There are not many good lecture .

  • @saswat23
    @saswat23 9 หลายเดือนก่อน

    Short, clear and precise. That's how teaching should be.

  • @andersongalvao7550
    @andersongalvao7550 2 ปีที่แล้ว

    I'm going to try that out as soon as possible. I'm really pumped!

  • @wyldbeef4019
    @wyldbeef4019 ปีที่แล้ว

    Thank you for this video! It is so much easier to understand then from reading a book.

  • @MsPocketMonsters
    @MsPocketMonsters 2 ปีที่แล้ว

    I saw a 20 minutes video of a guy doing a Thread. This guy used run. He used fkn run, and there I was, wondering what's the purpose of threads if my program had to stop execution after running the Thread. You are an amazing teacher.

  • @iancesarvidinharego9601
    @iancesarvidinharego9601 ปีที่แล้ว

    Your way to learn is FANTASTIC!

  • @mohamad.golshani
    @mohamad.golshani ปีที่แล้ว

    Wow! John i wish you had an idea about how much your explanations seems clear and understandable to me. World class stuff!

  • @loveleen8808
    @loveleen8808 ปีที่แล้ว

    You made me understand in 10 mins what my professor couldn’t in a 2 hr lecture