Close Menu
Şevket Ayaksız

    Subscribe to Updates

    Get the latest creative news from FooBar about art, design and business.

    What's Hot

    Windows 10 Users Encouraged to Transition to Copilot+ PCs

    Mayıs 1, 2025

    The Cot framework simplifies web development in Rust

    Nisan 29, 2025

    IBM Acquires DataStax to Enhance WatsonX’s Generative AI Strength

    Nisan 29, 2025
    Facebook X (Twitter) Instagram
    • software
    • Gadgets
    Facebook X (Twitter) Instagram
    Şevket AyaksızŞevket Ayaksız
    Subscribe
    • Home
    • Technology

      Ryzen 8000 HX Series Brings Affordable Power to Gaming Laptops

      Nisan 10, 2025

      Today only: Asus OLED laptop with 16GB RAM drops to $550

      Nisan 6, 2025

      Panther Lake: Intel’s Upcoming Hybrid Hero for PCs

      Nisan 5, 2025

      A new Xbox gaming handheld? Asus’ teaser video sparks speculation

      Nisan 2, 2025

      Now available—Coolify’s ‘holographic’ PC fans bring a unique visual effect

      Nisan 2, 2025
    • Adobe
    • Microsoft
    • java
    • Oracle
    Şevket Ayaksız
    Anasayfa » Java Could Get Virtual Threads
    software

    Java Could Get Virtual Threads

    By mustafa efeTemmuz 25, 2024Yorum yapılmamış3 Mins Read
    Facebook Twitter Pinterest LinkedIn Tumblr Email
    Share
    Facebook Twitter LinkedIn Pinterest Email

    OpenJDK Draft Proposal Would Make Concurrent Programming Far Easier, While Making More Efficient Use of Hardware Resources

    Virtual threads are being proposed for Java in an effort to dramatically reduce the effort required to write, maintain, and observe high-throughput concurrent applications. A draft JDK Enhancement Proposal (JEP) from Oracle, filed this week, calls for a preview of virtual threads as part of the standard edition of Java. Virtual threads would supplement Java’s platform threads, which represent operating system threads, with a lightweight user-mode thread implementation that would make more efficient use of available hardware, with dramatically reduced costs.

    Threads, the proposal notes, are useful for representing a unit of concurrency, such as a transaction. Java’s current implementation of Thread consumes an OS thread for each Java thread, and OS threads are scarce and costly. A modern server can handle orders of magnitude more concurrent transactions than OS threads.

    Developers writing high-throughput server software have had to share threads among transactions to make efficient use of hardware. This was done using thread pools that would loan threads to one transaction after another to save on the cost of creating threads for each one. When this was not enough, developers began returning threads to the pool even in the middle of a transaction when waiting on I/O. This results in an asynchronous style of programming that requires a separate, incompatible set of APIs and makes troubleshooting, debugging, observation, and profiling very difficult.

    Virtual threads, which are user-mode implementations of java.lang.Thread that do not block OS threads, enable near-optimal hardware utilization. Virtual threads allow a high level of concurrency, along with high throughput, while the program remains harmonious with the thread-based design of the Java platform and tools. Virtual threads are to platform threads what virtual memory is to physical RAM: a mechanism that offers a plentiful “virtual” resource through an automatic mapping to the underlying physical resource.

     

     

    There is no need to learn a new programming model to use virtual threads, the proposal states. Developers who use Java to write concurrent applications already know the model. However, developers would need to unlearn old habits that arose out of necessity because of threads’ high cost, particularly the use of thread pools that are useful only when the resource they are pooling is scarce or costly to create.

    Virtual threads are instances of java.lang.Thread implemented by the JDK in such a manner that allows for many active instances to coexist in the same process. The semantics of virtual threads are identical to platform threads, except that they belong to a single ThreadGroup and cannot be enumerated.

    The proposal, authored by Ron Pressler and Alan Bateman, both consulting members of the Oracle technical staff, does not specify a release of standard Java that would feature virtual threads. The current release is JDK 17, published in September.

    Post Views: 71
    java Programming Languages Software Development
    Share. Facebook Twitter Pinterest LinkedIn Tumblr Email
    mustafa efe
    • Website

    Related Posts

    The Cot framework simplifies web development in Rust

    Nisan 29, 2025

    IBM Acquires DataStax to Enhance WatsonX’s Generative AI Strength

    Nisan 29, 2025

    Google Launches Free Version of Gemini Code Assist for Individual Developers

    Nisan 29, 2025
    Add A Comment

    Comments are closed.

    Editors Picks
    8.5

    Apple Planning Big Mac Redesign and Half-Sized Old Mac

    Ocak 5, 2021

    Autonomous Driving Startup Attracts Chinese Investor

    Ocak 5, 2021

    Onboard Cameras Allow Disabled Quadcopters to Fly

    Ocak 5, 2021
    Top Reviews
    9.1

    Review: T-Mobile Winning 5G Race Around the World

    By sevketayaksiz
    8.9

    Samsung Galaxy S21 Ultra Review: the New King of Android Phones

    By sevketayaksiz
    8.9

    Xiaomi Mi 10: New Variant with Snapdragon 870 Review

    By sevketayaksiz
    Advertisement
    Demo
    Şevket Ayaksız
    Facebook X (Twitter) Instagram YouTube
    • Home
    • Adobe
    • microsoft
    • java
    • Oracle
    • Contact
    © 2025 Theme Designed by Şevket Ayaksız.

    Type above and press Enter to search. Press Esc to cancel.