Asynchronous Programming in Java: Options to Choose from By Venkat Subramaniam

Ғылым және технология

Java has had parallel and concurrent programming facilities from the start. In the recent years the business has needed as much, if not more, asynchronous capabilities, with webservices and microservices. In this session we will discuss the various options available, such as completable futures, reactive steams, and the newer virtual threads and discuss which options are better suited and why.
VENKAT SUBRAMANIAM
Dr. Venkat Subramaniam is an award-winning author, founder of Agile Developer, Inc., and an instructional professor at the University of Houston.
He has trained and mentored thousands of software developers in the US, Canada, Europe, and Asia, and is a regularly-invited speaker at several international conferences. Venkat helps his clients effectively apply and succeed with sustainable agile practices on their software projects.
Venkat is a (co)author of multiple technical books, including the 2007 Jolt Productivity award winning book Practices of an Agile Developer. You can find a list of his books at www.agiledeveloper.com. You can reach him by email at venkats@agiledeveloper.com or on twitter at @venkat_s.

Пікірлер: 41

  • @impromp02
    @impromp026 ай бұрын

    You don't need a PowerPoint when you have vim skills that impressive

  • @surajbhattathiri
    @surajbhattathiri7 ай бұрын

    King Venkat flexing his vi skills

  • @TanweerAlam2008
    @TanweerAlam20088 ай бұрын

    Impressive VIM skills

  • @JRK_RIDES
    @JRK_RIDES3 ай бұрын

    Just amazing, I have watched so many talks by this guy and I have completed each video no matter how long. This man can make me watch programming content and learn something new for hours without any regrets.

  • @JuanGarcia-zy8yw

    @JuanGarcia-zy8yw

    3 ай бұрын

    Yes because he really knows the semantics .. most ppl just say a few words and start coding something incomprehensible. This man takes advanced topics and breaks them down simply

  • @smanqele
    @smanqele6 ай бұрын

    Wow, deserves far more watches. I am particularly grateful how Venkat deciphers the semantics for us behind the disjointed and unfortunate naming of functions in Java.

  • @vladyslavh3940
    @vladyslavh39408 ай бұрын

    This presentation is so clear and inspiring! Thanks

  • @tak68tak
    @tak68tak8 ай бұрын

    wow. Venkat. i like his style of presentation. awesome.

  • @mvmo4744
    @mvmo47449 ай бұрын

    Venkat is carrying the java world

  • @shivamsoni6144
    @shivamsoni61447 ай бұрын

    Best Programing teacher and inspiration till now. thanks alot.

  • @ztrixx3280
    @ztrixx32805 ай бұрын

    this is gold. Thanks VENKAT.

  • @costathoughts
    @costathoughts5 ай бұрын

    One of the best talks that I've watched! I really what a kind of talk comparing the Golang channel in the Java world once we now have the Project Loom

  • @devtoro5601
    @devtoro56017 ай бұрын

    So Clear.

  • @Anbu_Sampath
    @Anbu_Sampath9 ай бұрын

    I like the qtips analogy.

  • @darshmohi6338
    @darshmohi63387 ай бұрын

    Great, Weaved the contents like a 'sugaran'.

  • @VijayJayaram-yr7pn
    @VijayJayaram-yr7pn6 ай бұрын

    Java was adopted by Sir Venkat Subramaniam looong back😂😂😂 one of the reasons why Java shines is because of Sir Venkat Subramaniam. 🎉🎉🎉

  • @sampleshawn5380
    @sampleshawn53805 ай бұрын

    Nan(i.e. Indian bread), this was nice XD

  • @kortneykane1268
    @kortneykane12686 ай бұрын

    I tried shown example with JDK 21, but seems newFixedThreadPool and newVirtualThreadPerTaskExecutor works the same way... any idea?

  • @RobsonCassianoSoftware
    @RobsonCassianoSoftware9 ай бұрын

    Great presentation, thanks

  • @Dram-jn5nw

    @Dram-jn5nw

    9 ай бұрын

    2 hours 39 min of video, you raised comment 30 min after publication, how did you watch whole presentation?

  • @georgeshalvashvili6270

    @georgeshalvashvili6270

    9 ай бұрын

    He was listening at 5x speed

  • @kurkhulcomb8994

    @kurkhulcomb8994

    9 ай бұрын

    parallel viewing, did you learn nothing?

  • @georgeshalvashvili6270

    @georgeshalvashvili6270

    9 ай бұрын

    @@kurkhulcomb8994 Asynchronous viewing

  • @RobsonCassianoSoftware

    @RobsonCassianoSoftware

    9 ай бұрын

    @@Dram-jn5nw It's because I've been watching his presentations for so many years, so I don't need to see every second of it to give a compliment.

  • @user-cz6te1gt8q
    @user-cz6te1gt8q5 ай бұрын

    2:07:40 One thing I don't understand who executes the blocking calls? When I make Thread.sleep() on virtual threads, there must be someone who will remount it back. But which thread do this??

  • @essamal-mansouri2689

    @essamal-mansouri2689

    4 ай бұрын

    Imagine you have a single thread that receives a lot of jobs. This job can come with a future time, so that it won't start until X amount of time has passed. And now, that sleep will only need to schedule a task, insteaf of actually sleeping. what it does is that it schedules a "resume" task 1 second from now. Each thread has a list of tasks that it monitors or executes so there's no need for a parent supervisor to notify you to remount

  • @davio14
    @davio149 ай бұрын

    TIL I'm a thread

  • @nmodin
    @nmodin9 ай бұрын

    Really nice presentation! Super silly question though, what's the scratchpad-ish tool used for coding the examples?

  • @snehasishroy39

    @snehasishroy39

    9 ай бұрын

    It's a terminal -- he is using VIM to code/run all the examples in a a terminal

  • @TheMrHueyFreeman
    @TheMrHueyFreeman8 ай бұрын

    how does adding thread.sleep cause it to move to a different thread? 52:00

  • @user-tx2hl3mm3l

    @user-tx2hl3mm3l

    8 ай бұрын

    Since sleeping is a blocking operation, the Thread Scheduler does not want the other threads to die of starvation. So the Thread Scheduler allows another Thread to get some CPU time while the current thread sleeps. Now in the context of virtual threads, the sleeping thread will be unmounted from the platform thread (or carrier thread) so that another virtual thread can mount to that platform thread and do work until that sleeping thread wakes up. The sleeping thread is placed in Heap memory while it sleeps. When the sleeping thread wakes up, it will be picked up by another carrier thread to continue its execution.

  • @giantbush4258
    @giantbush42585 ай бұрын

    Nice shoes or are those socks?

  • @andherium
    @andherium9 ай бұрын

    Is this a java channel? Why’re most videos about Java?

  • @ankeshkapil3129

    @ankeshkapil3129

    9 ай бұрын

    maybe because java is most popular for high level application development.

  • @KrisVerbeeck

    @KrisVerbeeck

    9 ай бұрын

    Devoxx is a Java conference

  • @user-jw8jn7lh8c

    @user-jw8jn7lh8c

    9 ай бұрын

    @@KrisVerbeeckexactly what they want you to think. its actually a entry organization to javascript

  • @raduking
    @raduking8 ай бұрын

    I’m really tired of all these addicted people starting a talk about their addiction, coffee is a drug, how about finding some other examples while you go to a rehab?

  • @CheeseStickzZ

    @CheeseStickzZ

    4 ай бұрын

    Lmao, savage

  • @CenturionDobrius
    @CenturionDobrius11 күн бұрын

    Funny moments 😂 23:51 1:08:49 1:25:56 1:39:00

Келесі