<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hanno Embregts on JAVAPRO International</title><link>https://javapro-en.svenruppert.com/authors/hanno-embregts/</link><description>Recent content in Hanno Embregts on JAVAPRO International</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Thu, 12 Feb 2026 07:00:01 +0000</lastBuildDate><atom:link href="https://javapro-en.svenruppert.com/authors/hanno-embregts/index.xml" rel="self" type="application/rss+xml"/><item><title>Here's Java 25, Ready to Perform to the Limit</title><link>https://javapro-en.svenruppert.com/heres-java-25-ready-to-perform-to-the-limit/</link><pubDate>Thu, 12 Feb 2026 07:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/heres-java-25-ready-to-perform-to-the-limit/</guid><description>&lt;p&gt;It’s been six months since Java 24 was released, so it’s time for a fresh set of new Java features. And the feature that immediately grabs the attention this time is &lt;em&gt;stable values&lt;/em&gt;, taking Java’s support of immutability to the next level. Also, Java’s focus on improving performance intensifies, as more JEPs emerge from Project Leyden. On top of that, the Java Flight Recorder is now more equipped than ever to tackle performance issues!&lt;/p&gt;</description></item><item><title>How To Do Structured Concurrency in Java 25</title><link>https://javapro-en.svenruppert.com/how-to-do-structured-concurrency-in-java-25/</link><pubDate>Wed, 28 Jan 2026 07:00:02 +0000</pubDate><guid>https://javapro-en.svenruppert.com/how-to-do-structured-concurrency-in-java-25/</guid><description>&lt;p&gt;It was a Friday night and we’d gone out for some drinks with a few colleagues. We ended up at one of those places where the drinks aren’t listed on the menu, so when the waiter asked us what drink we wanted we just asked if he could list a few. He was being very thorough, because he started listing all the options, and by the time he got to the 25th item some of us were like: “What was the first option again?” 🙈 We could tell he was trying to be patient, but his list recital had been for nothing and he couldn’t completely hide his disappointment. Concurrent programming with Java can sometimes be exactly like that. When you configure a few threads to do work in parallel, some of the work you let them do could potentially be for nothing. Java 25 previews a feature called ‘structured concurrency’, allowing you to prevent unnecessary work like this.&lt;/p&gt;</description></item></channel></rss>