<?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>Virtual Threads Archives - A N M Bazlur Rahman</title>
	<atom:link href="https://bazlur.ca/tag/virtual-threads-2/feed/" rel="self" type="application/rss+xml" />
	<link>https://bazlur.ca/tag/virtual-threads-2/</link>
	<description>Java Champion 🏆 Empowering Developers through Speaking 🗣️ Writing ✍️ Mentoring 🤝 &#38; Community Building 🌍 Published Author 📖 Contributing Editor at InfoQ and Foojay.IO</description>
	<lastBuildDate>Mon, 21 Sep 2026 04:56:21 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.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>Virtual Threads Archives - A N M Bazlur Rahman</title>
	<link>https://bazlur.ca/tag/virtual-threads-2/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">207159250</site>	<item>
		<title>Java Virtual Threads Under Load: Three Limits to Make Explicit</title>
		<link>https://bazlur.ca/2026/09/21/java-virtual-threads-under-load/</link>
					<comments>https://bazlur.ca/2026/09/21/java-virtual-threads-under-load/#respond</comments>
		
		<dc:creator><![CDATA[A N M Bazlur Rahman]]></dc:creator>
		<pubDate>Mon, 21 Sep 2026 04:56:21 +0000</pubDate>
				<category><![CDATA[Concurrency]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[concurrency]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[JDK 25]]></category>
		<category><![CDATA[OpenJDK]]></category>
		<category><![CDATA[project loom]]></category>
		<category><![CDATA[Structured Concurrency]]></category>
		<category><![CDATA[Thread programming]]></category>
		<category><![CDATA[Virtual Threads]]></category>
		<guid isPermaLink="false">https://bazlur.ca/?p=114141</guid>

					<description><![CDATA[<p>Virtual threads let us keep ordinary blocking code while many more requests wait concurrently. Under load, however, that brings three critical questions into focus: How much work do we admit? Cheap threads can still build an expensive queue. What belongs inside a lock? A sleeping lock holder still makes everyone else wait. Who stops abandoned ... <a title="Java Virtual Threads Under Load: Three Limits to Make Explicit" class="read-more" href="https://bazlur.ca/2026/09/21/java-virtual-threads-under-load/" aria-label="Read more about Java Virtual Threads Under Load: Three Limits to Make Explicit">Read more</a></p>
<p>The post <a href="https://bazlur.ca/2026/09/21/java-virtual-threads-under-load/">Java Virtual Threads Under Load: Three Limits to Make Explicit</a> appeared first on <a href="https://bazlur.ca">A N M Bazlur Rahman</a>.</p>
]]></description>
		
					<wfw:commentRss>https://bazlur.ca/2026/09/21/java-virtual-threads-under-load/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">114141</post-id>	</item>
		<item>
		<title>Structured Concurrency in Java 26: API Polishing, Timeouts, and Better Joiners</title>
		<link>https://bazlur.ca/2026/01/04/structured-concurrency-in-java-26-api-polishing-timeouts-and-better-joiners/</link>
					<comments>https://bazlur.ca/2026/01/04/structured-concurrency-in-java-26-api-polishing-timeouts-and-better-joiners/#respond</comments>
		
		<dc:creator><![CDATA[A N M Bazlur Rahman]]></dc:creator>
		<pubDate>Sun, 04 Jan 2026 13:12:33 +0000</pubDate>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[api design]]></category>
		<category><![CDATA[concurrency api]]></category>
		<category><![CDATA[java 26]]></category>
		<category><![CDATA[java preview features]]></category>
		<category><![CDATA[jep 525]]></category>
		<category><![CDATA[parallel programming]]></category>
		<category><![CDATA[project loom]]></category>
		<category><![CDATA[Structured Concurrency]]></category>
		<category><![CDATA[Virtual Threads]]></category>
		<guid isPermaLink="false">https://bazlur.ca/?p=114080</guid>

					<description><![CDATA[<p>Structured concurrency has reached its sixth preview in Java 26 through JEP 525, and at this point, it’s no longer experimental in spirit. The idea is simple and surprisingly powerful: if you start a few related tasks together, you should manage them together. They succeed or fail as a unit. This sounds obvious, but it’s ... <a title="Structured Concurrency in Java 26: API Polishing, Timeouts, and Better Joiners" class="read-more" href="https://bazlur.ca/2026/01/04/structured-concurrency-in-java-26-api-polishing-timeouts-and-better-joiners/" aria-label="Read more about Structured Concurrency in Java 26: API Polishing, Timeouts, and Better Joiners">Read more</a></p>
<p>The post <a href="https://bazlur.ca/2026/01/04/structured-concurrency-in-java-26-api-polishing-timeouts-and-better-joiners/">Structured Concurrency in Java 26: API Polishing, Timeouts, and Better Joiners</a> appeared first on <a href="https://bazlur.ca">A N M Bazlur Rahman</a>.</p>
]]></description>
		
					<wfw:commentRss>https://bazlur.ca/2026/01/04/structured-concurrency-in-java-26-api-polishing-timeouts-and-better-joiners/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">114080</post-id>	</item>
		<item>
		<title>Java&#8217;s Structured Concurrency: Finally Finding Its Footing</title>
		<link>https://bazlur.ca/2025/05/25/javas-structured-concurrency-finally-finding-its-footing/</link>
					<comments>https://bazlur.ca/2025/05/25/javas-structured-concurrency-finally-finding-its-footing/#respond</comments>
		
		<dc:creator><![CDATA[A N M Bazlur Rahman]]></dc:creator>
		<pubDate>Sun, 25 May 2025 04:48:59 +0000</pubDate>
				<category><![CDATA[Concurrency]]></category>
		<category><![CDATA[Getting Started]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[API Evolution]]></category>
		<category><![CDATA[Asynchronous Java]]></category>
		<category><![CDATA[CODE READABILITY]]></category>
		<category><![CDATA[Concurrent Programming]]></category>
		<category><![CDATA[error handling]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Java Concurrency]]></category>
		<category><![CDATA[Java Development]]></category>
		<category><![CDATA[JDK]]></category>
		<category><![CDATA[JDK 25]]></category>
		<category><![CDATA[JEP 505]]></category>
		<category><![CDATA[Joiner API]]></category>
		<category><![CDATA[project loom]]></category>
		<category><![CDATA[Structured Concurrency]]></category>
		<category><![CDATA[StructuredTaskScope]]></category>
		<category><![CDATA[Task Management]]></category>
		<category><![CDATA[Virtual Threads]]></category>
		<guid isPermaLink="false">https://bazlur.ca/?p=113974</guid>

					<description><![CDATA[<p>The structured concurrency API changed again after two incubations and four rounds of previews. Ideally, this scenario is unexpected. However, given its status as a preview API, such changes can occur, as was the case here. These changes lend considerable maturity to the API, and I am hopeful it will now stabilize without requiring further ... <a title="Java&#8217;s Structured Concurrency: Finally Finding Its Footing" class="read-more" href="https://bazlur.ca/2025/05/25/javas-structured-concurrency-finally-finding-its-footing/" aria-label="Read more about Java&#8217;s Structured Concurrency: Finally Finding Its Footing">Read more</a></p>
<p>The post <a href="https://bazlur.ca/2025/05/25/javas-structured-concurrency-finally-finding-its-footing/">Java&#8217;s Structured Concurrency: Finally Finding Its Footing</a> appeared first on <a href="https://bazlur.ca">A N M Bazlur Rahman</a>.</p>
]]></description>
		
					<wfw:commentRss>https://bazlur.ca/2025/05/25/javas-structured-concurrency-finally-finding-its-footing/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">113974</post-id>	</item>
		<item>
		<title>How to Diagnose and Mitigate Pinning in Java&#8217;s Virtual Thread Execution</title>
		<link>https://bazlur.ca/2023/10/10/how-to-diagnose-and-mitigate-pinning-in-javas-virtual-thread-execution/</link>
					<comments>https://bazlur.ca/2023/10/10/how-to-diagnose-and-mitigate-pinning-in-javas-virtual-thread-execution/#respond</comments>
		
		<dc:creator><![CDATA[A N M Bazlur Rahman]]></dc:creator>
		<pubDate>Tue, 10 Oct 2023 09:08:10 +0000</pubDate>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Carrier Threads]]></category>
		<category><![CDATA[Code Optimization]]></category>
		<category><![CDATA[Concurrent Programming]]></category>
		<category><![CDATA[HttpClient]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Jsoup]]></category>
		<category><![CDATA[JVM Flags]]></category>
		<category><![CDATA[Native Methods]]></category>
		<category><![CDATA[Performance Tuning]]></category>
		<category><![CDATA[Pinning]]></category>
		<category><![CDATA[ReentrantLock]]></category>
		<category><![CDATA[scalability]]></category>
		<category><![CDATA[Synchronization]]></category>
		<category><![CDATA[Virtual Threads]]></category>
		<category><![CDATA[Web Crawler]]></category>
		<guid isPermaLink="false">https://foojay.io/?p=102491</guid>

					<description><![CDATA[<p>In the context of virtual threads, pinning refers to the condition where a virtual thread is "stuck" to its carrier thread (the platform thread on which it runs). </p>
<p>The post <a href="https://bazlur.ca/2023/10/10/how-to-diagnose-and-mitigate-pinning-in-javas-virtual-thread-execution/">How to Diagnose and Mitigate Pinning in Java&#8217;s Virtual Thread Execution</a> appeared first on <a href="https://bazlur.ca">A N M Bazlur Rahman</a>.</p>
]]></description>
		
					<wfw:commentRss>https://bazlur.ca/2023/10/10/how-to-diagnose-and-mitigate-pinning-in-javas-virtual-thread-execution/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">102528</post-id>	</item>
		<item>
		<title>Web Crawling in Java: A Tale of Classical Threads and Virtual Threads</title>
		<link>https://bazlur.ca/2023/09/29/web-crawling-in-java-a-tale-of-classical-threads-and-virtual-threads/</link>
					<comments>https://bazlur.ca/2023/09/29/web-crawling-in-java-a-tale-of-classical-threads-and-virtual-threads/#comments</comments>
		
		<dc:creator><![CDATA[A N M Bazlur Rahman]]></dc:creator>
		<pubDate>Fri, 29 Sep 2023 12:23:48 +0000</pubDate>
				<category><![CDATA[Java Core]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Classical Threads]]></category>
		<category><![CDATA[concurrency]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[JDK 21]]></category>
		<category><![CDATA[Multi-Threading]]></category>
		<category><![CDATA[Performance Optimization]]></category>
		<category><![CDATA[SDKMAN!]]></category>
		<category><![CDATA[throughput]]></category>
		<category><![CDATA[Virtual Threads]]></category>
		<category><![CDATA[Web Crawling]]></category>
		<guid isPermaLink="false">https://foojay.io/?p=102433</guid>

					<description><![CDATA[<p>A compelling narrative around web crawling in Java, contrasting classical threads with their newer counterpart: virtual threads.</p>
<p>The post <a href="https://bazlur.ca/2023/09/29/web-crawling-in-java-a-tale-of-classical-threads-and-virtual-threads/">Web Crawling in Java: A Tale of Classical Threads and Virtual Threads</a> appeared first on <a href="https://bazlur.ca">A N M Bazlur Rahman</a>.</p>
]]></description>
		
					<wfw:commentRss>https://bazlur.ca/2023/09/29/web-crawling-in-java-a-tale-of-classical-threads-and-virtual-threads/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">102527</post-id>	</item>
		<item>
		<title>Preparing for JDK 21: A Comprehensive Overview of Key Features and Enhancements</title>
		<link>https://bazlur.ca/2023/08/02/preparing-for-jdk-21-a-comprehensive-overview-of-key-features-and-enhancements/</link>
					<comments>https://bazlur.ca/2023/08/02/preparing-for-jdk-21-a-comprehensive-overview-of-key-features-and-enhancements/#respond</comments>
		
		<dc:creator><![CDATA[A N M Bazlur Rahman]]></dc:creator>
		<pubDate>Wed, 02 Aug 2023 10:46:28 +0000</pubDate>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[JDK21]]></category>
		<category><![CDATA[Beginner-Friendly]]></category>
		<category><![CDATA[Cryptography]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[JDK 21]]></category>
		<category><![CDATA[JEP]]></category>
		<category><![CDATA[JEP 430]]></category>
		<category><![CDATA[JEP 439]]></category>
		<category><![CDATA[JEP 440]]></category>
		<category><![CDATA[JEP 441]]></category>
		<category><![CDATA[JEP 443]]></category>
		<category><![CDATA[JEP 444]]></category>
		<category><![CDATA[JEP 445]]></category>
		<category><![CDATA[JEP 451]]></category>
		<category><![CDATA[JEP 452]]></category>
		<category><![CDATA[JEP 453]]></category>
		<category><![CDATA[OpenJDK]]></category>
		<category><![CDATA[Pattern Matching]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Record Classes]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[String Templates]]></category>
		<category><![CDATA[Structured Concurrency]]></category>
		<category><![CDATA[Unnamed Patterns]]></category>
		<category><![CDATA[Virtual Threads]]></category>
		<category><![CDATA[Z Garbage Collector]]></category>
		<guid isPermaLink="false">https://foojay.io/?p=101684</guid>

					<description><![CDATA[<p>As we inch to the release of JDK 21 in September (next month!), get familiar with the features and improvements this version will bring!</p>
<p>The post <a href="https://bazlur.ca/2023/08/02/preparing-for-jdk-21-a-comprehensive-overview-of-key-features-and-enhancements/">Preparing for JDK 21: A Comprehensive Overview of Key Features and Enhancements</a> appeared first on <a href="https://bazlur.ca">A N M Bazlur Rahman</a>.</p>
]]></description>
		
					<wfw:commentRss>https://bazlur.ca/2023/08/02/preparing-for-jdk-21-a-comprehensive-overview-of-key-features-and-enhancements/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">101684</post-id>	</item>
		<item>
		<title>Java Threads Reimagined: A Reflection on JConf Toronto 2023 and the Dawn of a New Era of Concurrency</title>
		<link>https://bazlur.ca/2023/05/23/java-threads-reimagined-a-reflection-on-jconf-toronto-2023-and-the-dawn-of-a-new-era-of-concurrency/</link>
					<comments>https://bazlur.ca/2023/05/23/java-threads-reimagined-a-reflection-on-jconf-toronto-2023-and-the-dawn-of-a-new-era-of-concurrency/#respond</comments>
		
		<dc:creator><![CDATA[A N M Bazlur Rahman]]></dc:creator>
		<pubDate>Tue, 23 May 2023 16:52:41 +0000</pubDate>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Trip Reports]]></category>
		<category><![CDATA[concurrency]]></category>
		<category><![CDATA[Conference]]></category>
		<category><![CDATA[Developer Events]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Java Champion]]></category>
		<category><![CDATA[Java Community]]></category>
		<category><![CDATA[JConf Toronto 2023]]></category>
		<category><![CDATA[Keynote Speakers]]></category>
		<category><![CDATA[Neal Ford]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Pratik Patel]]></category>
		<category><![CDATA[project loom]]></category>
		<category><![CDATA[Software Architecture]]></category>
		<category><![CDATA[Venkat Subramaniam]]></category>
		<category><![CDATA[Vincent Mayers]]></category>
		<category><![CDATA[Virtual Threads]]></category>
		<guid isPermaLink="false">https://foojay.io/?p=98394</guid>

					<description><![CDATA[<p>Experience the intersection of expertise, innovation, and camaraderie at JConf Toronto 2023, a unique platform.</p>
<p>The post <a href="https://bazlur.ca/2023/05/23/java-threads-reimagined-a-reflection-on-jconf-toronto-2023-and-the-dawn-of-a-new-era-of-concurrency/">Java Threads Reimagined: A Reflection on JConf Toronto 2023 and the Dawn of a New Era of Concurrency</a> appeared first on <a href="https://bazlur.ca">A N M Bazlur Rahman</a>.</p>
]]></description>
		
					<wfw:commentRss>https://bazlur.ca/2023/05/23/java-threads-reimagined-a-reflection-on-jconf-toronto-2023-and-the-dawn-of-a-new-era-of-concurrency/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">98394</post-id>	</item>
	</channel>
</rss>
