Это видео недоступно.
Сожалеем об этом.

Optimistic Locking - What, When, Why, and How?

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

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

  • @abdulwakeel6363
    @abdulwakeel6363 Год назад +13

    This channel has enough content to become a senior backend engineer who are at beginner or mid senior level. Thank you Arpit so much

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

      My goal is Staff is so this has been great , even for references to modeling what already is out there rather than re inventng the wheel. Thanks!

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

      Hey Abdul, can you please tell me where to start. Right now I have just passed out in 2023, and joined a company as a backend developer.

  • @sandy4799
    @sandy4799 3 месяца назад +2

    This is really awesome. Got satisfying answers for the doubts I had on contention for CAS operation by two threads. If one wants to be like him your thinking should be like DFS graph traversal, keep digging the problem deeper until all your doubts are resolved.

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

    Great teaching technique. Awesome videos. There lot of senior engineers but very few of them has such great teaching skill like arpit

  • @rahulkapoor7305
    @rahulkapoor7305 6 месяцев назад +1

    In optimistic locking there is a concept of Time-of-check to time-of-use
    when we are checking the old value to be old value => so that we can write it to the new value.
    there can be another thread which will actually update it in the time being of this checking and updating.
    and current thread might be a case of also picking up old value = old value.
    here the race condition might occur

    • @samworldpk
      @samworldpk 4 месяца назад +1

      Please help me in this scenario,
      If my app is load balanced and I have 2 nodes running under it.
      When 2 requests arrived to update the same resouce. How can Optimistic Locking works?
      There will be 2 machines and each can execute compare_and_swap or (TOC and TOU) same time.

  • @aditya7955
    @aditya7955 Год назад +4

    Quick question around cpu context switch.
    Most CPU’s have multiple cores and this comparison function would be running on a single core.
    Does that mean other cores are also at halt for the time being or they can execute a parallel thread?

    • @AsliEngineering
      @AsliEngineering  Год назад +4

      It depends on the architecture. Some block the cores, while other block the memory location.

    • @joobis.b4568
      @joobis.b4568 Год назад +1

      @@AsliEngineering had this question in mind, thanks for clarifying

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

    Great Video !!! I wonder how do you choose your content and what resources you used to learn fundamental concepts in multithreading ? Really Great Work and I look forward to every new video.

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

    Nice! But example is misleading, if goal is to just increase the count, then atomic increment is a better choice, better example for compare and exchange would be implementing mutex itself or spinlock, correct me if I am wrong :)

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

    Amazing content, these internals are very interesting, thank you so much arpit

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

    Today, I realised going through the content only once is not enough, as a human we loses many important points, finally completing this series for the 2nd time 😍😍 and what I am feeling right now I can't even express, feeling like I can be a TEAM LEAD 😅 at this time by knowing these little little minute details

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

    Amazing bro, learned a lot

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

    Please help me in this scenario,
    If my app is load balanced and I have 2 nodes running under it.
    When 2 requests arrived to update the same resouce. How can Optimistic Locking works?
    There will be 2 machines and each can execute compare_and_swap or (TOC and TOU) same time or a race condition may be.

  • @user-kq5om9bi3i
    @user-kq5om9bi3i 4 месяца назад

    arpit bhaiya ji please recommend a book to learn all of these CPU instructions and also linux commands for accessing process control blocks

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

    Why loading the count variable is atomic?

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

    I have one question, you mentioned pessimistic locking might become a bottleneck in your multithreaded application if the number of cofilicts (threads) to aquire a lock is very high. How does optimistic locking help here in increasing the throughput, as you mentioned during the same situation optimistic locking will also not perform well?

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

    Good tutorial Arpit sir.

  • @LeoLeo-nx5gi
    @LeoLeo-nx5gi Год назад

    Thanks a ton, it was quite clear!!

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

    This CaS operation is used in lmax disruptor too

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

    Using complex variable name.

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

    Bro Hindi mein Bana sakti ho ,agar ATI ho to
    English mein content bhaut hai youtube par
    Par Hindi mein kam😅