<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>learning thread programming Archives - A N M Bazlur Rahman</title>
	<atom:link href="https://bazlur.ca/tag/learning-thread-programming/feed/" rel="self" type="application/rss+xml" />
	<link>https://bazlur.ca/tag/learning-thread-programming/</link>
	<description>Java Champion 🏆 Empowering Developers through Speaking 🗣️ Writing ✍️ Mentoring 🤝 &#38; Community Building 🌍 Published Author 📖 Contributing Editor at InfoQ and Foojay.IO</description>
	<lastBuildDate>Thu, 05 Oct 2023 01:13:49 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.2</generator>

<image>
	<url>https://i0.wp.com/bazlur.ca/wp-content/uploads/2022/07/cropped-klara-and-sun.jpeg?fit=32%2C32&#038;ssl=1</url>
	<title>learning thread programming Archives - A N M Bazlur Rahman</title>
	<link>https://bazlur.ca/tag/learning-thread-programming/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">207159250</site>	<item>
		<title>What is CountDownLatch and How to Use It?</title>
		<link>https://bazlur.ca/2023/10/04/what-is-countdownlatch-and-how-to-use-it/</link>
					<comments>https://bazlur.ca/2023/10/04/what-is-countdownlatch-and-how-to-use-it/#respond</comments>
		
		<dc:creator><![CDATA[A N M Bazlur Rahman]]></dc:creator>
		<pubDate>Thu, 05 Oct 2023 01:13:49 +0000</pubDate>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[concurrency]]></category>
		<category><![CDATA[CountDownLatch]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[learning thread programming]]></category>
		<category><![CDATA[Multithreading]]></category>
		<category><![CDATA[Synchronization]]></category>
		<guid isPermaLink="false">https://bazlur.ca/?p=102437</guid>

					<description><![CDATA[<p>In Java&#8217;s concurrency API, CountDownLatch is a synchronizer that allows one or more threads to wait for a set of operations to complete. Imagine you&#8217;re developing a server application that relies on various resources to be initialized before it can start processing requests. These resources could be things like: Loading configuration files Establishing database connections ... <a title="What is CountDownLatch and How to Use It?" class="read-more" href="https://bazlur.ca/2023/10/04/what-is-countdownlatch-and-how-to-use-it/" aria-label="Read more about What is CountDownLatch and How to Use It?">Read more</a></p>
<p>The post <a href="https://bazlur.ca/2023/10/04/what-is-countdownlatch-and-how-to-use-it/">What is CountDownLatch and How to Use It?</a> appeared first on <a href="https://bazlur.ca">A N M Bazlur Rahman</a>.</p>
]]></description>
		
					<wfw:commentRss>https://bazlur.ca/2023/10/04/what-is-countdownlatch-and-how-to-use-it/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">102437</post-id>	</item>
		<item>
		<title>Java Thread Programming (Part 15)</title>
		<link>https://bazlur.ca/2022/08/31/java-thread-programming-part-15/</link>
					<comments>https://bazlur.ca/2022/08/31/java-thread-programming-part-15/#respond</comments>
		
		<dc:creator><![CDATA[A N M Bazlur Rahman]]></dc:creator>
		<pubDate>Wed, 31 Aug 2022 17:30:53 +0000</pubDate>
				<category><![CDATA[Getting Started]]></category>
		<category><![CDATA[Java Core]]></category>
		<category><![CDATA[callable]]></category>
		<category><![CDATA[executors]]></category>
		<category><![CDATA[future]]></category>
		<category><![CDATA[learning thread programming]]></category>
		<category><![CDATA[thread]]></category>
		<category><![CDATA[Thread programming]]></category>
		<guid isPermaLink="false">https://foojay.io/?p=57277</guid>

					<description><![CDATA[<p>Learn how to do asynchronous method invocation with Callable and Future with a practical example.</p>
<p>The post <a href="https://bazlur.ca/2022/08/31/java-thread-programming-part-15/">Java Thread Programming (Part 15)</a> appeared first on <a href="https://bazlur.ca">A N M Bazlur Rahman</a>.</p>
]]></description>
		
					<wfw:commentRss>https://bazlur.ca/2022/08/31/java-thread-programming-part-15/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">57323</post-id>	</item>
		<item>
		<title>Java Thread Programming (Part 12)</title>
		<link>https://bazlur.ca/2022/02/01/java-thread-programming-part-12/</link>
					<comments>https://bazlur.ca/2022/02/01/java-thread-programming-part-12/#respond</comments>
		
		<dc:creator><![CDATA[A N M Bazlur Rahman]]></dc:creator>
		<pubDate>Tue, 01 Feb 2022 16:02:05 +0000</pubDate>
				<category><![CDATA[Getting Started]]></category>
		<category><![CDATA[Java Core]]></category>
		<category><![CDATA[concurrency]]></category>
		<category><![CDATA[consumer]]></category>
		<category><![CDATA[executor framework]]></category>
		<category><![CDATA[executors]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[learning thread programming]]></category>
		<category><![CDATA[ThreadPool]]></category>
		<category><![CDATA[threads]]></category>
		<guid isPermaLink="false">https://foojay.io/?p=52217</guid>

					<description><![CDATA[<p>Let's find out what are the ways to create ThreadPool using the Executor framework in java and use result-bearing tasks using Callable and Future </p>
<p>The post <a href="https://bazlur.ca/2022/02/01/java-thread-programming-part-12/">Java Thread Programming (Part 12)</a> appeared first on <a href="https://bazlur.ca">A N M Bazlur Rahman</a>.</p>
]]></description>
		
					<wfw:commentRss>https://bazlur.ca/2022/02/01/java-thread-programming-part-12/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">52217</post-id>	</item>
		<item>
		<title>Java Thread Programming (Part 11)</title>
		<link>https://bazlur.ca/2022/01/26/java-thread-programming-part-11/</link>
					<comments>https://bazlur.ca/2022/01/26/java-thread-programming-part-11/#respond</comments>
		
		<dc:creator><![CDATA[A N M Bazlur Rahman]]></dc:creator>
		<pubDate>Wed, 26 Jan 2022 07:58:30 +0000</pubDate>
				<category><![CDATA[Getting Started]]></category>
		<category><![CDATA[concurrency]]></category>
		<category><![CDATA[consumer]]></category>
		<category><![CDATA[executor framework]]></category>
		<category><![CDATA[executors]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[learning thread programming]]></category>
		<category><![CDATA[pattern]]></category>
		<category><![CDATA[producer]]></category>
		<category><![CDATA[producer consumer pattern]]></category>
		<category><![CDATA[threads]]></category>
		<guid isPermaLink="false">https://foojay.io/?p=52144</guid>

					<description><![CDATA[<p>Learn how to ask the executor framework at startup to provision threads for us and they will be reused as long as the application runs.</p>
<p>The post <a href="https://bazlur.ca/2022/01/26/java-thread-programming-part-11/">Java Thread Programming (Part 11)</a> appeared first on <a href="https://bazlur.ca">A N M Bazlur Rahman</a>.</p>
]]></description>
		
					<wfw:commentRss>https://bazlur.ca/2022/01/26/java-thread-programming-part-11/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">52144</post-id>	</item>
		<item>
		<title>Java Thread Programming (Part 10)</title>
		<link>https://bazlur.ca/2021/12/22/java-thread-programming-part-10/</link>
					<comments>https://bazlur.ca/2021/12/22/java-thread-programming-part-10/#respond</comments>
		
		<dc:creator><![CDATA[A N M Bazlur Rahman]]></dc:creator>
		<pubDate>Wed, 22 Dec 2021 09:23:41 +0000</pubDate>
				<category><![CDATA[Getting Started]]></category>
		<category><![CDATA[concurrency]]></category>
		<category><![CDATA[concurrent collections]]></category>
		<category><![CDATA[consumer]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[learning thread programming]]></category>
		<category><![CDATA[pattern]]></category>
		<category><![CDATA[producer]]></category>
		<category><![CDATA[producer consumer pattern]]></category>
		<category><![CDATA[threads]]></category>
		<guid isPermaLink="false">https://foojay.io/?p=51031</guid>

					<description><![CDATA[<p>Let's learn about BlockingQueue, one of the essential concurrent collections available in the concurrent package in the JDK.</p>
<p>The post <a href="https://bazlur.ca/2021/12/22/java-thread-programming-part-10/">Java Thread Programming (Part 10)</a> appeared first on <a href="https://bazlur.ca">A N M Bazlur Rahman</a>.</p>
]]></description>
		
					<wfw:commentRss>https://bazlur.ca/2021/12/22/java-thread-programming-part-10/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">51031</post-id>	</item>
		<item>
		<title>Java Thread Programming (Part 9)</title>
		<link>https://bazlur.ca/2021/12/14/java-thread-programming-part-9/</link>
					<comments>https://bazlur.ca/2021/12/14/java-thread-programming-part-9/#respond</comments>
		
		<dc:creator><![CDATA[A N M Bazlur Rahman]]></dc:creator>
		<pubDate>Tue, 14 Dec 2021 11:14:33 +0000</pubDate>
				<category><![CDATA[Getting Started]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[concurrency]]></category>
		<category><![CDATA[concurrent collections]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[learning thread programming]]></category>
		<category><![CDATA[Thread safety]]></category>
		<category><![CDATA[threads]]></category>
		<guid isPermaLink="false">https://foojay.io/?p=50958</guid>

					<description><![CDATA[<p>Let's continue the discussion and share a few more thread-safe classes that we can use in our day-to-day coding!</p>
<p>The post <a href="https://bazlur.ca/2021/12/14/java-thread-programming-part-9/">Java Thread Programming (Part 9)</a> appeared first on <a href="https://bazlur.ca">A N M Bazlur Rahman</a>.</p>
]]></description>
		
					<wfw:commentRss>https://bazlur.ca/2021/12/14/java-thread-programming-part-9/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">50958</post-id>	</item>
		<item>
		<title>Java Thread Programming (Part 8)</title>
		<link>https://bazlur.ca/2021/12/07/java-thread-programming-part-8/</link>
					<comments>https://bazlur.ca/2021/12/07/java-thread-programming-part-8/#respond</comments>
		
		<dc:creator><![CDATA[A N M Bazlur Rahman]]></dc:creator>
		<pubDate>Tue, 07 Dec 2021 18:15:09 +0000</pubDate>
				<category><![CDATA[Getting Started]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[atomicInteger]]></category>
		<category><![CDATA[concurrency]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[learning thread programming]]></category>
		<category><![CDATA[Thread safety]]></category>
		<category><![CDATA[threads]]></category>
		<guid isPermaLink="false">https://foojay.io/?p=50890</guid>

					<description><![CDATA[<p>The term thread safety is a frequently and commonly pronounced word among Java developers. However, it is still one of the misunderstood terms as well. In this article, I will try to explain in a very simplified way what it is and how we can achieve it while we write our day-to-day code. The idea ... <a title="Java Thread Programming (Part 8)" class="read-more" href="https://bazlur.ca/2021/12/07/java-thread-programming-part-8/" aria-label="Read more about Java Thread Programming (Part 8)">Read more</a></p>
<p>The post <a href="https://bazlur.ca/2021/12/07/java-thread-programming-part-8/">Java Thread Programming (Part 8)</a> appeared first on <a href="https://bazlur.ca">A N M Bazlur Rahman</a>.</p>
]]></description>
		
					<wfw:commentRss>https://bazlur.ca/2021/12/07/java-thread-programming-part-8/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">50890</post-id>	</item>
		<item>
		<title>Java Thread Programming (Part 7)</title>
		<link>https://bazlur.ca/2021/11/23/java-thread-programming-part-7/</link>
					<comments>https://bazlur.ca/2021/11/23/java-thread-programming-part-7/#comments</comments>
		
		<dc:creator><![CDATA[A N M Bazlur Rahman]]></dc:creator>
		<pubDate>Tue, 23 Nov 2021 10:10:53 +0000</pubDate>
				<category><![CDATA[Getting Started]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[concurrency]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[learning thread programming]]></category>
		<category><![CDATA[ThreadPool]]></category>
		<category><![CDATA[threads]]></category>
		<guid isPermaLink="false">https://foojay.io/?p=50806</guid>

					<description><![CDATA[<p>Can we create as many Java threads as we want? I will try to come up with an answer via an exercise, so bear with me!</p>
<p>The post <a href="https://bazlur.ca/2021/11/23/java-thread-programming-part-7/">Java Thread Programming (Part 7)</a> appeared first on <a href="https://bazlur.ca">A N M Bazlur Rahman</a>.</p>
]]></description>
		
					<wfw:commentRss>https://bazlur.ca/2021/11/23/java-thread-programming-part-7/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">50806</post-id>	</item>
		<item>
		<title>Java Thread Programming (Part 6)</title>
		<link>https://bazlur.ca/2021/11/16/java-thread-programming-part-6/</link>
					<comments>https://bazlur.ca/2021/11/16/java-thread-programming-part-6/#respond</comments>
		
		<dc:creator><![CDATA[A N M Bazlur Rahman]]></dc:creator>
		<pubDate>Tue, 16 Nov 2021 15:02:53 +0000</pubDate>
				<category><![CDATA[Getting Started]]></category>
		<category><![CDATA[concurrency]]></category>
		<category><![CDATA[consumer]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[learning thread programming]]></category>
		<category><![CDATA[notify]]></category>
		<category><![CDATA[notifyall]]></category>
		<category><![CDATA[producer]]></category>
		<category><![CDATA[thread]]></category>
		<category><![CDATA[thread lifecycle]]></category>
		<category><![CDATA[wait]]></category>
		<guid isPermaLink="false">https://foojay.io/?p=50646</guid>

					<description><![CDATA[<p>Have you ever wondered what is the purpose of the "wait()", "notify()", "notifyAll()" methods that come with each Java object?</p>
<p>The post <a href="https://bazlur.ca/2021/11/16/java-thread-programming-part-6/">Java Thread Programming (Part 6)</a> appeared first on <a href="https://bazlur.ca">A N M Bazlur Rahman</a>.</p>
]]></description>
		
					<wfw:commentRss>https://bazlur.ca/2021/11/16/java-thread-programming-part-6/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">50646</post-id>	</item>
		<item>
		<title>Java Thread Programming (Part 5)</title>
		<link>https://bazlur.ca/2021/11/02/java-thread-programming-part-5/</link>
					<comments>https://bazlur.ca/2021/11/02/java-thread-programming-part-5/#respond</comments>
		
		<dc:creator><![CDATA[A N M Bazlur Rahman]]></dc:creator>
		<pubDate>Tue, 02 Nov 2021 08:29:36 +0000</pubDate>
				<category><![CDATA[Getting Started]]></category>
		<category><![CDATA[critical section]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[learning thread programming]]></category>
		<category><![CDATA[lock]]></category>
		<category><![CDATA[mutex]]></category>
		<category><![CDATA[mutual exclusion]]></category>
		<category><![CDATA[race condition]]></category>
		<category><![CDATA[synchronized]]></category>
		<category><![CDATA[thread]]></category>
		<guid isPermaLink="false">https://foojay.io/?p=50599</guid>

					<description><![CDATA[<p>In this article, we will discuss another situation called "race conditions" and how we can resolve it.</p>
<p>The post <a href="https://bazlur.ca/2021/11/02/java-thread-programming-part-5/">Java Thread Programming (Part 5)</a> appeared first on <a href="https://bazlur.ca">A N M Bazlur Rahman</a>.</p>
]]></description>
		
					<wfw:commentRss>https://bazlur.ca/2021/11/02/java-thread-programming-part-5/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">50599</post-id>	</item>
	</channel>
</rss>
