Articles, Home

Java sockets I/O: blocking, non-blocking and asynchronous

Introduction When describing I/O, the terms non-blocking and asynchronous are often used interchangeably, but there is a significant difference between them. In this article are described the theoretical and practical differences between non-blocking and asynchronous sockets I/O operations in Java.

Articles, Home

Six Features From Java 12 to 17 to Get Excited About!

Oracle maintains an ambitious release schedule for new versions of Java, having one fixed release every six months. Although frequent, only some versions are considered long-term support, which means they’ll have premium maintenance for three years. In this article, I review some of the language additions between Java 12 and 17, for anyone interested in what’s been happening since Java 11.

Articles, Home

Java News Roundup: State of Project Valhalla by Brian Goetz, GlassFish 7.0-M1 and Project Loom Lab

It was very quiet for the week of December 27th, 2021, but InfoQ found a few news items of interest that include: the “State of Project Valhalla,” a three-part blog series written by Brian Goetz; GlassFish 7.0.0-M1; Project Loom Lab, a new project created by Nicolai Parlog; an update of the Jakarta EE Tutorial to Jakarta EE 9.1; Apache Camel 3.11.5; and JDKMon 17.0.21.