Introduction to CompletableFuture in Java 8

Поділитися
Вставка
  • Опубліковано 20 січ 2025

КОМЕНТАРІ • 339

  • @Bairagi_Biker
    @Bairagi_Biker 4 роки тому +136

    I haven't seen any other tutorial that has described this with such simplicity and beauty!! Really great work man!

  • @prashantjha439
    @prashantjha439 3 роки тому +9

    Trust me this channel is best for industry people.....the sad part is we do not get to see any more videos from this channel.......i would request the creator to at-least think for a membership based subscription

  • @sekharsamanta6266
    @sekharsamanta6266 10 місяців тому +1

    The most practical video I've ever seen on CompletableFuture

  • @heshamosman9752
    @heshamosman9752 4 роки тому +10

    Whenever I want to remember something about java concurrency, I go and watch your videos, Great job

  • @Javavidz
    @Javavidz 2 роки тому +5

    I have read lot of books and watched so many videos on multi threading, no one explained in this manner. Great work. Thanks for the content.

  • @balakrishnajangita6638
    @balakrishnajangita6638 5 років тому +74

    I don't have words to describe you boss awsome bro

  • @solorankerone
    @solorankerone 2 роки тому +1

    came back it to again after few years. still blows my mind how simply OP has explained the concepts.

  • @mostinho7
    @mostinho7 4 роки тому +7

    DONE thanks
    1:17 callable is used when you want to return a value from a thread (normal thread doesn’t return anything)
    Implementing call method that returns ReturnType
    Callable returns a Future that is a placeholder for the real value.
    Doing future.get() is blocking if the task is not completed
    2:50 visualization
    We can chain methods together (instead of blocking with get() we say thenApply(...) and chain calls asynchronously
    See chaining from 5:59
    12:50 can perform the chained asynchronous operations on the same thread or provide a different thread pool (executor service) for each operation (some operations might be cpu intensive some io, so we want to use different threadpool)
    17:00 we don’t have to specify an executor to completable future, it uses forkjoinpool internally
    Todo continue from 1:17

  • @pankajgupta4740
    @pankajgupta4740 4 роки тому +8

    Terse, succinct, precise, informative, amazing, clear, .... running out of words to describe. Thank you so much for the video series

  • @manishmanghwani731
    @manishmanghwani731 3 роки тому +3

    The way you explain complex things in simple flow with sharp voice makes it impossible to take break from learning :) Great work Sir!

  • @MukeshShah-lj4th
    @MukeshShah-lj4th 2 роки тому +1

    Sir your explaination is awesome. I haven't see this type of deep explaination from other tutorials

  • @kunalrai7577
    @kunalrai7577 3 роки тому +19

    Your explanations are truly amazing and crystal clear, hats off and thanks a lot for such a great content.

  • @pinxtr
    @pinxtr 2 роки тому

    This is the second video I watched from your channel and you straight away became one of the best Java youtube channels I'll follow and recommend others to follow as well. Thanks a lot for this super easy explanation!

    • @DefogTech
      @DefogTech  2 роки тому

      Thank you for the kind words Priyank!

  • @sushmithashenoy7581
    @sushmithashenoy7581 5 місяців тому

    Beautifully explained. You make everything very simple yet covering all thats relevant to the context. Please keep up the good work that benefits millions like us.

  • @vishall3379
    @vishall3379 4 роки тому +5

    Hi Deepak, Your doing a excellent job of covering the most complex topic of Java threads & concurrency on your channel by providing detailed insight & explanation on each feature in simple and clear manner with hands on code. Keep it up.👍

  • @asashish905
    @asashish905 2 роки тому +1

    Whenever I think of concurrency, I know which YT channel to look up. 🙂❤

  • @vijaykumarreddyt3287
    @vijaykumarreddyt3287 2 роки тому +1

    You are doing Great service, Dude

  • @shivaliraina3038
    @shivaliraina3038 4 роки тому +1

    i can't think of a better explanation than this . Amazingly explained. thank you

  • @bandisruthi6877
    @bandisruthi6877 3 роки тому +1

    Really nice 👌.. I have never seen this type of videos related to concurrent package...Awesome explanation with simple examples ...tq so much....

  • @davesachin1048
    @davesachin1048 2 роки тому +1

    Thanks.. you really made this complex thing easy!!!

  • @ramt179
    @ramt179 2 роки тому

    Crystal clear. You are really have the knack of teaching

  • @PujaSingh-qg5ln
    @PujaSingh-qg5ln 2 роки тому

    Very nicely explained. Finally got clear on the concept of CompletableFuture. Thanks for this video.

  • @GirishBapatpune
    @GirishBapatpune 5 років тому +4

    Amazing work! Thanks a lot for such a wonderful video. I went through 4, 5 videos from your channel. You have excellent command over teaching in all aspects: mentioning problem statement, explaining with diagram, providing solution and need of each line why it's been used with available relevant alternatives, pros and cons. On top of this your speed and tone is perfect for learner. Superb audio, video, presentation quality as well. Thanks a ton! God bless you.

  • @karankanojiya7672
    @karankanojiya7672 2 роки тому

    Teaching is an art and you have mastered it .
    Respect ++ Sir !

  • @DurgaShiva7574
    @DurgaShiva7574 Рік тому +1

    salute you from heart.. no words i have !

  • @MakeItStik
    @MakeItStik 4 роки тому +3

    Another beautiful and clearly explained video :) Haven't seen any new videos from you :( Please continue making such videos, it really helps.

  • @praveensisodia8055
    @praveensisodia8055 3 роки тому

    Absolutely brilliant !! I have seen many videos on completableFuture , but this was the best one. what clarity man. Brilliant !!

  • @gersonadr2
    @gersonadr2 2 роки тому +2

    Finally I understood! Thank you!!

  • @gkcs
    @gkcs 4 роки тому +46

    10:47 I got unsettled watching those lambdas not being converted to method references :P
    Thanks for the great video Deepak!

    • @B-Billy
      @B-Billy 4 роки тому

      @Gourav are you a java developer? :)

    • @upeshsai2804
      @upeshsai2804 4 роки тому +10

      Wow it's soo good to see you here Gaurav !
      It's like when both of my gurus meet :D

    • @marlonemoreira3460
      @marlonemoreira3460 4 роки тому

      Ra

    • @ms_thesingh7894
      @ms_thesingh7894 4 роки тому +1

      By voice it looks like Gaurav and Deepak are same :-)

    • @chetanmishra7009
      @chetanmishra7009 3 роки тому +1

      @@ms_thesingh7894 gangadhar(#guru_ji) hi shaktimaan hai

  • @tristanmoller9498
    @tristanmoller9498 2 роки тому

    Best explanation I have encountered, thanks so much!

  • @sivaramakrishnakv
    @sivaramakrishnakv 3 роки тому +1

    Very composed and clear explanation with practical examples. Great work!!

  • @AbhijeetMuneshwar
    @AbhijeetMuneshwar 5 місяців тому

    This is 1 video which explained me Future vs Callable Future clearly out of many other videos

  • @AbhijeetMuneshwar
    @AbhijeetMuneshwar 5 місяців тому

    This video has shown me true power of CompletableFuture

  • @vinaypandey5599
    @vinaypandey5599 3 роки тому

    You are awesome! Please keep posting videos don't stop. No one explained threads the way you do..

  • @muna6403
    @muna6403 5 років тому

    I tried to write some good comment for your video session but I can't have word to write.... you are simply very very amazing Sir.... clear all doubt..... never seen this please keep on posting video session.....we are excited to see your new upcoming video session....

  • @shwetapriyadarshani197
    @shwetapriyadarshani197 Рік тому +2

    Too concise and crisp 👍

  • @danielgyrtes6370
    @danielgyrtes6370 4 роки тому

    Watch it twice guys, after second time everything is clear. Thanks for the video!

  • @alpavaidya412
    @alpavaidya412 4 роки тому

    I could listen to your explanations all day...u make it so easy to understand...u deserve many more subscribers

    • @DefogTech
      @DefogTech  4 роки тому

      Thank you so much for the kind words!

  • @jsaimanohar
    @jsaimanohar Рік тому +1

    Really great work man!

  • @gargsuraj12
    @gargsuraj12 6 місяців тому

    Have to say, very well explained. Keep creating the good work.💪

  • @krishandeo4070
    @krishandeo4070 3 роки тому +3

    Hello sir, I am big fan of your teaching skill. You explain tough topics in very easy way. I request you to please make some tutorials on RxJava. Thank you so much for all your effort.

  • @Namrata766
    @Namrata766 3 роки тому

    Really simple and informative. Thanks for this video. I got to know all that I needed to know about CompletableFuture from here.

  • @vivekpurushothaman8
    @vivekpurushothaman8 5 років тому +5

    Brilliant video. A lot of my confusions got resolved through this video. I will subscribe to you because I find learning with you very enriching. Please keep creating more videos like this :)
    Also for completablefuture if you can include collecting multiple futures through .get .all etc... It'll be complete

  • @AshishRohillax
    @AshishRohillax Рік тому +1

    Brilliant explanation mate.❤

  • @drakezen
    @drakezen 6 років тому +25

    Would be great if you had a series on reactive programming. Good complement to your discussion on completablefutures

    • @TheHarpanOnly
      @TheHarpanOnly 4 роки тому +2

      I do agree. You have very good approach in teaching other.

    • @surajsingh-vu5oc
      @surajsingh-vu5oc 3 роки тому +2

      Please make video on reactive programming

  • @hareeshjp
    @hareeshjp 2 роки тому

    Really really superb explanation of complex topic to understand easy.

  • @SreeAn
    @SreeAn 4 роки тому

    You deserve more subscribers and views. Very clear and crisp and to the point.

  • @nileshdasarwad1668
    @nileshdasarwad1668 4 роки тому

    By watching this I have become a big fan of your tutorial thanks lot ..

  • @KundanRoy
    @KundanRoy 5 років тому +1

    You are awesome man.. i just can't explain how much you helping people to understand deep concepts in easy way. I request you to make series of RxJava ..

  • @RaviBoyina
    @RaviBoyina 2 роки тому +1

    super precise and super cool..thanks to you sir.

  • @virendrakhade12
    @virendrakhade12 6 років тому +16

    Very nice explanation, thanks a lot

  • @PA-vf5st
    @PA-vf5st 4 роки тому

    Very well explained, You have long way to go....Subscribed already n waiting for other video’s....Thank You...

  • @MegaSriku
    @MegaSriku 3 роки тому

    A great video that I came across to understand CompletableFuture. Keep it up man.

  • @ntonZZ
    @ntonZZ 5 років тому +1

    Dude, where were you all this time? videos are precise, exact and crisp.

  • @manomitmitra6903
    @manomitmitra6903 2 роки тому

    Beautiful. "Possibly Asynchronous", I have never heard anyone said that. 👍

  • @ismile47
    @ismile47 3 місяці тому

    Hi Sir,
    Your videos are more informative and upto the point. I am not sure why now days there no new videos or topic not getting upload. Please continue with atleast 6months 1 topic

  • @pramodkumar-fo5sy
    @pramodkumar-fo5sy 3 роки тому

    such a amazing teacher, hats off dear!!!

  • @curriedagain
    @curriedagain Рік тому +1

    Very nice!

  • @lings628
    @lings628 4 роки тому +1

    Fantastic job man! God bless you. Please do a video on RxJava. Nobody will be able to explain it like you do.

  • @RahulKumar-j9y6p
    @RahulKumar-j9y6p Рік тому +1

    liked the detailing

  • @Chronosulph
    @Chronosulph Рік тому +1

    @15:07 creating a threadpool for every task seems like a overkill . Can we not create threadpool outside of loop it might reduce overhead of 100 threadpools

  • @murrayKorir
    @murrayKorir 2 роки тому

    Very very awesome. I now fully understand.

  • @omerchannel
    @omerchannel 3 роки тому

    simple, easy, to the point, really excellent

  • @pbgkhy
    @pbgkhy Рік тому +1

    Superb explanation

  • @omkarkulkarni9202
    @omkarkulkarni9202 3 роки тому

    Thanks!

  • @dhaanaanjaay
    @dhaanaanjaay 6 місяців тому +1

    why this channel stopped. This is the best source for concurrency topics.

  • @HarishKumar-yh3tz
    @HarishKumar-yh3tz 3 роки тому

    Nice explanation. Very clear and the recording was also crisp

  • @ndk8111
    @ndk8111 2 роки тому +1

    Thank you for the session. A few questions please:
    ONE - what if instead of creating a loop of 1:100 (i) you fetched 100 product ids, how would you revise your code to process 100 orders in parallel?
    TWO : what if you needed a receipt at the end of each order processing (success or failure) , how would you aggregate results of each thread without blocking and print the final 100 line status receipt from main thread?

  • @woshinidayeeee
    @woshinidayeeee 3 роки тому

    The thread pool and tasks graph is really nice.

  • @aryansharma6725
    @aryansharma6725 2 роки тому +1

    Such great understanding, I have become a fan. How did you learnt about all these ,you prefer documentation or books or videos? Knowing the answer to this will help me hit the foundational part missing in my learning.
    Great video though.

  • @HighlifeC
    @HighlifeC Рік тому +1

    I am interested to smash the like button..in a for loop 100 times in async mode :)

  • @asankasiriwardena3383
    @asankasiriwardena3383 2 роки тому +1

    Wow superb explanation ..!

  • @dhruvgupta1993
    @dhruvgupta1993 4 роки тому +1

    You have really explained it in a proper manner and very easy way. Thank you!!

  • @sathishrajasekar1155
    @sathishrajasekar1155 3 роки тому

    Good Explanation on Completable Future

  • @anandashekhar9908
    @anandashekhar9908 Рік тому +1

    Do you have any video tutorial about reactive framework in Java please (Extension RX Java)? If yes please kindly share the link.

  • @BharCode09
    @BharCode09 5 років тому

    Woaw.. It's such a crisp and comprehensive explanation and demo with most easily understandable yet practical example! I wish there was a way to like the video more than once!!! Thanks a ton!

  • @mahmoudezzeldin3265
    @mahmoudezzeldin3265 5 років тому +4

    great video. i am seeing this in December 2019,
    go a head. u have agreat future in education because u r an awesome teacher. u explain stuff like a pro

  • @unsaturated8482
    @unsaturated8482 Рік тому +1

    excellent.

  • @rakeshkr2
    @rakeshkr2 2 роки тому

    14:49
    cpuBound & ioBound ExecutorService need to be declared outside the for loop right ?.

  • @lella2083
    @lella2083 7 місяців тому

    Even in supply async the other thenapplu operations are dependent on the previous one right ? What if the it is waiting for the value of the first one

  • @jamesteh2847
    @jamesteh2847 2 роки тому

    Great, clear explanation. Thank you!

  • @kirthanaaraghuraman891
    @kirthanaaraghuraman891 3 роки тому

    Thanks

  • @divyamahesh9032
    @divyamahesh9032 2 роки тому

    Awesome video with the perfect usecase

  • @adriancontreras7691
    @adriancontreras7691 2 роки тому

    great job man, best explanation ever!
    thanks you so much!

  • @NitishRajSrivastava
    @NitishRajSrivastava 4 роки тому

    Brilliant explanation of the concept. Thanks !!

  • @hirenshah1816
    @hirenshah1816 3 роки тому

    Neat and beautiful... Excellent!!

  • @shadabrazi1687
    @shadabrazi1687 4 роки тому

    best tutor brother , clear voice and way teaching is amazing :))

  • @raghavprasad277
    @raghavprasad277 4 роки тому

    Thank you so much for the explanation. Very well explained.

  • @xzygis
    @xzygis 4 роки тому

    Thank you! Great and informative video! I don't understand why majority of tutorials(youtube, udemy) doesn't use diagrams or pictures when explaining it's much easier to understand and gives better understanding of all flow. But instead majority just types code and mumbles what that code does and for beginner it's hard to grasp.

  • @mohanskht2367
    @mohanskht2367 5 років тому

    Wonderful, this is more than I expected

  • @rishankgupta1507
    @rishankgupta1507 5 років тому

    really a very simple way you found to explain baffling topic....good going..thanks

  • @surendralamichhane9387
    @surendralamichhane9387 4 роки тому

    Awesome explanation. Looking forward to your other tutorials.

  • @kayeshparvez
    @kayeshparvez 3 роки тому

    Great video. Thanks for explaining nicely

  • @jasper5016
    @jasper5016 Рік тому +1

    Brother your content is top notch. Thanks for this. Please cover more such topics.

  • @himanshujoshi9
    @himanshujoshi9 4 роки тому

    Great Videos! Every time u say "Task" I drank a shot. I passed out by the end.

  • @jyotikumarpoddar8048
    @jyotikumarpoddar8048 4 роки тому

    Crystal clear explanation 👍

  • @ayusharora8141
    @ayusharora8141 3 роки тому

    Very well explained. Thanks !

  • @rohitkumar-pr9ox
    @rohitkumar-pr9ox 3 роки тому

    Thanks for explaining in such a great way

  • @pranabkumarsahoo2490
    @pranabkumarsahoo2490 5 років тому

    Very very clear explained......thanks a lot

  • @kennethcarvalho3684
    @kennethcarvalho3684 5 років тому

    Superb....very helpful in understanding the concept.