Advanced Multi Threading in Java [ Latch ] - Part 1

CountDown latch is one of the kinds of synchronizer which wait for another thread before performing the tasks or This is used to synchronize one or more tasks by enabling them to wait for the tasks completed by other tasks.  It was introduced in Java 5 along with other CyclicBarrier, Semaphore, CuncurrentHashMap and BlockingQueue. Its somehow like the wait and notify but in the more simpler form and will much less code.

It basically works in the latch principle. Or let us suppose we have a seller who is going to sell 10 (No. of operations) apples. The number of customers may be anything but what the seller is concerned about is the number of apples because when it reaches to 0 he can go home. The seller(Main Thread) will wait for the customers (awaits()). Let's say there are 10 customers(Threads) now who are in the line to buy Apple. When one customer buys that Apple then the number of apple decrease by 1 (countdown()) and another customer will get a chance to buy that apple so on the number of apples goes on decreases and finally become 0. After no apples left in the bucket, the seller can stop selling and go home happily. 

Note:: In CountDown Latch the countdown cannot be reset. 


Image result for CountDownLatch

Let's have a look at Java code::




#HappyCoding #CodingWorkspace

80 comments:

  1. Very impressive article. Hope to see more from you.

    ReplyDelete
  2. Nice post.Thanks for sharing this post .I really appreciate the kind of topics you post here.
    manufacturing erp software in chennai

    ReplyDelete
  3. Thank you for this post. Thats all I are able to say. You most absolutely have built this blog website into something speciel. You clearly know what you are working on, youve insured so many corners.thanks

    java training in chennai | java training in bangalore

    java online training | java training in pune

    selenium training in chennai

    selenium training in bangalore

    ReplyDelete
  4. This comment has been removed by the author.

    ReplyDelete
  5. Thank you a lot for providing individuals with a very spectacular possibility to read critical reviews from this site.

    angularjs Training in online

    angularjs Training in bangalore

    angularjs Training in bangalore

    angularjs Training in btm

    ReplyDelete
  6. Thank you for this post. Thats all I are able to say. You most absolutely have built this blog website into something speciel. You clearly know what you are working on, youve insured so many corners.thanks

    Java Training in Chennai

    ReplyDelete
  7. Your good knowledge and kindness in playing with all the pieces were very useful. I don’t know what I would have done if I had not encountered such a step like this.
    Devops Training in pune

    ReplyDelete
  8. thanks for your information i got information keep sharing web design company in velachery

    ReplyDelete
  9. Really very happy to say, your post is very interesting to read. I never stop myself to say something about it.You’re doing a great job. Keep it up...

    Upgrade your career Learn SAP ABAP Training from industry experts get Complete hands-on Training, Interview preparation, and Job Assistance at Softgen Infotech Located in BTM Layout.

    ReplyDelete
  10. Great post i must say and thanks for the information. Education is definitely a sticky subject. However, is still among the leading topics of our time. I appreciate your post and look forward to more.
    artificial intelligence course in hyderabad

    ReplyDelete
  11. Greetings. I know this is somewhat off-topic, but I was wondering if you knew where I could get a capt ha plugin for my comment form? I’m using the same blog platform like yours, and I’m having difficulty finding one? Thanks a lot. Software Testing Training in Chennai | Software Testing Training in Anna Nagar | Software Testing Training in OMR | Software Testing Training in Porur | Software Testing Training in Tambaram | Software Testing Training in Velachery

    ReplyDelete
  12. Nice blog,I understood the topic very clearly,And want to study more like this.

    Bird Accessories

    ReplyDelete
  13. I prefer to study this kind of material. Nicely written information in this post, the quality of content is fine and the conclusion is lovely. Things are very open and intensely clear explanation of issues.Such a very useful article. Very interesting to read this article. I would like to thank you for the efforts you had made for writing this awesome article.
    Data Science Training In Chennai

    Data Science Online Training In Chennai

    Data Science Training In Bangalore

    Data Science Training In Hyderabad

    Data Science Training In Coimbatore

    Data Science Training

    Data Science Online Training

    ReplyDelete
  14. Data Science course in chennai
    The information given in this blog is very nice and i like it if you share more this kind of blog and i also have written this kind of blog you can also read for more knowledge.

    ReplyDelete
  15. Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article. This article inspired me to read more. keep it up.

    Data Science Training in Hyderabad

    ReplyDelete
  16. php interview questions and answers
    Important PHP and MySQL Interview Questions and Answers for freshers and experienced to get your dream job in PHP! Basic & Advanced PHP Interview Questions for Freshers & Experienced.

    ReplyDelete
  17. nodejs interview questions
    Important Node JS Interview Questions and Answers for freshers and experienced to get your dream job & Advanced Node.JS Interview Questions for Freshers & Experienced.

    ReplyDelete
  18. Nice content very helpful, It has a very important point which should be noted down. All points mentioned and very well written. Keep Posting & writing such content

    AWS Online Training
    Online AWS Certification Training

    ReplyDelete
  19. This blog is really nice and informative blog, The explanation given is really comprehensive and informative.
    I really enjoy simply reading all of your post. Simply wanted to inform you that you have people like me who appreciate your work.
    Angular js Training in Chenai

    Angular js Training in Velachery

    Angular js Training in Tambaram

    Angular js Training in Porur

    Angular js Training in Omr
    Angular js Training in Annanagar

    ReplyDelete
  20. A good blog always comes-up with new and exciting information and while reading I have feel that this blog is really have all those quality that qualify a blog to be a one
    Digital Marketing Courses in Hyderabad With Placements

    ReplyDelete
  21. Thanks for your awesome post!!! I am reading your blog regularly. I like so much and i want addition info from your post.
    IOS Training Institute
    IOS Coaching
    IOS Classes
    Java training
    Java online trainingBigdata Training in Chennai
    Bigdata course in Chennai

    ReplyDelete
  22. Very informative post ! There is a lot of information here that can help any business get started with a successful social networking campaign !
    business analytics course


    ReplyDelete
  23. Artificial intelligence and computer vision share other topics such as pattern recognition and learning techniques. Consequently, computer vision is sometimes seen as a part of the artificial intelligence field or the computer science field in general. data science course in india

    ReplyDelete
  24. This post is very simple to read and appreciate without leaving any details out. Great work!
    data scientists training

    ReplyDelete
  25. It is imperative that we read blog post very carefully. I am already done it and find that this post is really amazing.
    data scientist training and placement in hyderabad

    ReplyDelete
  26. Thanks for sharing the valuable information. This blog contains various good concept and ideas.
    Python Training in Hyderabad
    Python Course in Hyderabad

    ReplyDelete
  27. I got to favourite this web site it seems very useful very beneficial
    DevOps Training in Hyderabad
    DevOps Course in Hyderabad

    ReplyDelete
  28. I feel happy to say this I have learnt new things from your blog and it’s really useful for me, keep sharing valuable information regularly.
    Ramakrishnan Interview

    ReplyDelete
  29. I recently read your post and I got a lot of information. Keep on sharing more blogs like this.
    Milla Exclusive Interview

    ReplyDelete
  30. Thank you for allowing me to read it, welcome to the next in a recent article.
    Dharsha Gupta

    ReplyDelete
  31. Your website is really cool and this is a great inspiring article.
    Sam Anderson

    ReplyDelete
  32. Your blog is very informative. Thanks for sharing such a useful information with us.
    Rachitha Mahalakshmi Haircare

    ReplyDelete
  33. Very nice information. Thank you for sharing it.
    Chill Bro

    ReplyDelete
  34. Best article.Thanks for sharing this.
    Kavin

    ReplyDelete
  35. Great post.It's very useful for me to understand the information.Keep on blogging.
    Dharsha Gupta Emotional

    ReplyDelete
  36. Thanks for your informative article. Keep on sharing.
    Kuhasini Interview

    ReplyDelete
  37. I got to favourite this web site it seems very useful very beneficial
    Theni Eswar

    ReplyDelete
  38. Excellent blog! So many ideas in a single site. Thanks for the informative article. Keep updating more article.
    Jeeva Subramaniyam

    ReplyDelete
  39. Best blog i had ever read.Thanks for sharing this.
    Bigg Boss 5 Tamil Live

    ReplyDelete
  40. Excellent blog. Thanks for sharing such a useful information. Keep on blogging.
    Tn Local Body Election 2021

    ReplyDelete
  41. Really very useful article for us. Thanks for sharing such an informative blog.
    Fish Curry and Fry

    ReplyDelete
  42. Very informative article. Thanks for posting this useful content.
    Yamuna Skincare

    ReplyDelete
  43. Nice article. The information you give is very interesting.
    Actress Anagha

    ReplyDelete
  44. Great blog. Thanks for sharing such a useful information.
    Java training chennai

    ReplyDelete
  45. Brilliant Blog! I might want to thank you for the endeavors you have made recorded as a hard copy of this post. I am trusting a similar best work from you later on also. I needed to thank you for these sites! Much obliged for sharing. Incredible sites!
    data science training institute in hyderabad

    ReplyDelete
  46. Really good information and useful content. Thanks for sharing with us. Keep doing update blogs more.
    Data Scientist Training in Hyderabad

    ReplyDelete
  47. In the wake of perusing your article, I was astounded. I realize that you clarify it well overall. What's more, I trust that different perusers will likewise encounter how I feel in the wake of perusing your article.
    data analytics course in hyderabad

    ReplyDelete