BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Virtual Thread Content on InfoQ

News

RSS Feed
  • Java Evolves to Tackle Virtual Threads Pinning with JEP 491

    JEP 491, "Synchronize Virtual Threads without Pinning," is now Proposed to Target for JDK 24. This initiative aims to resolve Java's "pinning" issue, a limitation of the synchronized keyword, which restricts scalability with virtual threads. JEP 491 eliminates this constraint, unlocking high-performance concurrency without extensive refactoring.

  • OpenJDK News Roundup: Compact Object Headers, Synch Virtual Threads, Disable Security Manager

    There was a flurry of activity in the OpenJDK ecosystem during the week of October 28th, 2024, highlighting: four JEPs, having successfully completed their respective reviews, are now Targeted for JDK 24; and five new JEPs have been Proposed to Target for JDK 24 and will be under review during the week of November 4th, 2024.

  • Netflix Adopts Virtual Threads: a Case Study on Performance and Pitfalls

    Netflix, a long-time Java adopter, recently upgraded to Java 21. They are now harnessing new features such as generational ZGC and virtual threads to improve performance across their extensive microservices fleet. While virtual threads, designed for high-throughput concurrent applications, showed early promise, they also brought unique challenges in real-world scenarios.

  • JobRunr Introduces Version 7.0 with Built-in Support for Virtual Threads

    JobRunr v7 now defaults to virtual threads for applications using JDK 21, optimizing concurrency for I/O-bound tasks and allowing more jobs to run simultaneously. This update maintains compatibility with Java 8 and supports GraalVM native mode. RedisStorageProvider and ElasticSearchStorageProvider are planned to be dropped in future releases. MongoDB driver is also upgraded.

  • Spring Boot 3.2 Delivers Support for Virtual Threads and Modern RestClient and JdbcClient

    The Spring Boot team released Spring Boot 3.2 in November 2023. This latest release is packed with features, the most noteworthy of which is the support for Virtual Threads and Coordinated Restore at Checkpoint (CRaC). Other features include SSL Bundle reloading, Rest Client and JDBC Client interface support, observability improvements, and many others.

  • QCon SF 2023: How Netflix Really Uses Java by Paul Bakker

    Paul Bakker, Java Platform at Netflix, Java Champion, and co-author of "Java 9 Modularity," presented How Netflix Really Uses Java at the 2023 QCon San Francisco conference. Bakker described the evolution of the architecture behind their movie application, introduced the GraphQL Federation, and described how Java is used at Netflix that includes plans to support JDK 21.

  • Micronaut 4.0.0 Brings Java Virtual Threads, GraalVM Support and Experimental HTTP/3 Features

    The Micronaut Foundation has recently announced the general availability (GA) release of Micronaut Framework 4.0.0. This major release brings a plethora of updates and improvements to the popular JVM-based framework, enhancing its performance, modularity, and compatibility with other technologies.

  • QCon New York 2023: Day One Recap

    Day One of the 9th annual QCon New York conference was held on June 13th, 2023, at the New York Marriott at the Brooklyn Bridge in Brooklyn, New York. This three-day event, organized by C4Media, included a keynote address by Radia Perlman and presentations from four conference tracks and one sponsored track.

  • JEP 444: Virtual Threads Arrive in JDK 21, Ushering a New Era of Concurrency

    JEP 444, Virtual Threads, was promoted from Candidate to Proposed to Target status for JDK 21. This feature offers a lightweight threading model to simplify the creation, management, and monitoring of high-throughput concurrent Java applications, allowing developers to efficiently handle millions of tasks and make better use of system resources.

  • Java 20 Delivers Features for Projects Amber, Loom and Panama

    Oracle has released version 20 of the Java programming language and virtual machine with a final feature set that includes seven (7) JEPs. This release features JEPs that provide continued contribution toward Project Amber, Project Loom and Project Panama along with new rounds of preview and incubation.

  • Java 19 Delivers Features for Projects Loom, Panama and Amber

    Oracle has released version 19 of the Java programming language and virtual machine with a final feature set that includes seven JEPs. This release features JEPs that provide continued contribution toward Project Amber, Project Loom and Project Panama along with a new feature that ports the JDK to the Linux/RISC-V instruction set.

  • Introducing Helidon Níma Using Virtual Threads to Achieve Simplicity and High Performance

    Under the umbrella of Project Helidon, Oracle introduced the first microservices framework based on virtual threads (JEP 425) called Helidon Níma. It is built from the ground up to achieve an easy-to-use programming model with outstanding performance. The technology preview is now available with the Helidon 4.0.0-ALPHA1 release for those who are interested in evaluating the latest Java technology.

  • JDK 19 and JDK 20: What We Know So Far

    JDK 19, the second non-LTS release since JDK 17, has reached its initial release candidate phase with a final set of seven (7) new features, in the form of JEPs, that can be separated into three categories: Core Java Library, Java Specification and Hotspot Compiler. We examine JDK 19 and predict what features may be targeted for JDK 20.

  • JEP 428: Structured Concurrency to Simplify Java Multithreaded Programming

    JEP 428, Structured Concurrency (Incubator), has been promoted from Proposed to Target to Targeted status for JDK 19. Under the umbrella of Project Loom, this JEP proposes simplifying multithreaded programming by introducing a library to treat multiple tasks running on different threads as an atomic operation. It will streamline error handling, improve reliability, and enhance observability.

BT