JEP 189

GPTKB entity

Statements (160)
Predicate Object
gptkbp:instance_of gptkb:Java_Enhancement_Proposal
gptkbp:bfsLayer 4
gptkbp:bfsParent gptkb:Java_SE_12
gptkbp:aims_to Garbage Collection performance
Pause times during garbage collection
reduce garbage collection pause times
gptkbp:approves March 2019
gptkbp:author Gavin Bierman
gptkbp:benefits Complexity in implementation
Reduced latency
Increased CPU usage
Improved application responsiveness
Not suitable for all workloads
Reduced pause times
Better performance for large heaps
Better throughput
gptkbp:challenges Performance tuning
Complex implementation
Compatibility with existing collectors
gptkbp:community_involvement gptkb:Java_User_Groups
Conferences and Workshops
Open JDK Mailing Lists
Git Hub Contributions
Feedback from Developers
gptkbp:competes_with gptkb:G1_Garbage_Collector
gptkbp:created 2021-09-15
gptkbp:developed_by gptkb:Open_JDK_community
gptkbp:discusses https://openjdk.java.net/jeps/189# Discussion
https://mail.openjdk.java.net/pipermail/foreign-dev/2021-September/000001.html
gptkbp:enhances Application responsiveness
gptkbp:features Region-based memory management
Concurrent evacuation
Concurrent marking
Low-pause-time goals
gptkbp:feedback Adoption in production systems
Ongoing improvements based on user experience
Positive feedback from developers
gptkbp:first_introduced gptkb:JDK_11
gptkbp:first_published October 2020
gptkbp:focus gptkb:Company
gptkbp:focuses_on Heap memory management
gptkbp:future_plans User feedback collection
Performance improvements
Continued community involvement
Enhancements for performance
Integration with other garbage collectors
Support for more JVM features
Integration with other JVM features
gptkbp:goal Provide a mechanism to interact with native code and memory.
Reduce pause times during garbage collection
gptkbp:has_documentation Java SE documentation
Open JDK Wiki
Open JDK Shenandoah documentation
Garbage Collection Documentation
JEP 189 Specification
https://www.w3.org/2000/01/rdf-schema#label JEP 189
gptkbp:impact Improves performance and interoperability.
gptkbp:introduced gptkb:Java_11
gptkb:JDK_12
gptkbp:is_adopted_by Various organizations
Cloud environments
gptkbp:is_analyzed_in Performance studies
Performance analysts
gptkbp:is_compared_to gptkb:Z_Garbage_Collector
gptkb:G1_Garbage_Collector
gptkb:Parallel_Garbage_Collector
gptkbp:is_compatible_with Java 11 and later versions
gptkbp:is_considered Enterprise applications
Experimental feature
Future Java versions
Production use
gptkbp:is_described_as Technical documentation
gptkbp:is_designed_for Low-pause time applications
gptkbp:is_discussed_in gptkb:Java_conferences
Java forums
gptkbp:is_documented_in Java SE documentation
Java documentation team
Open JDK documentation
gptkbp:is_evaluated_by gptkb:Java_community
Development environments
Performance improvements
Performance engineers
gptkbp:is_explored_in Research papers
Software engineers
gptkbp:is_implemented_in gptkb:Java
gptkb:Shenandoah_Garbage_Collector
Incubator module.
Open JDK builds
Available in Open JDK builds
Supported in Adopt Open JDK
Supported in Oracle JDK
gptkbp:is_influenced_by Previous garbage collectors
gptkbp:is_optimized_for Large heap sizes
gptkbp:is_part_of gptkb:Java_SE_platform
Java 11 features
gptkbp:is_promoted_by Java community events
Java advocates
gptkbp:is_related_to gptkb:JEP_394
gptkbp:is_reviewed_by gptkb:software_framework
Java experts
Technical reviews
gptkbp:is_supported_by gptkb:Java_community
Java user groups
Open JDK builds
gptkbp:is_tested_for Performance benchmarks
Real-world scenarios
Real-world applications
Various workloads
gptkbp:is_used_in Microservices architecture
gptkbp:name gptkb:Shenandoah
gptkb:Shenandoah_Garbage_Collector
gptkbp:notable_album 2021-09-15
gptkbp:objective Java SE 17 and later.
gptkbp:performance Other garbage collectors
gptkbp:project gptkb:Z_Garbage_Collector
gptkb:G1_Garbage_Collector
Open JDK Shenandoah Project
gptkbp:proposed_by gptkb:Open_JDK_Community
Java developers
gptkbp:provides Concurrent garbage collection
gptkbp:purpose To provide a low-pause-time garbage collector for Java applications.
gptkbp:related_jeps gptkb:JEP_386
gptkb:JEP_394
gptkb:JEP_395
gptkb:JEP_412
gptkbp:related_to gptkb:JEP_387
gptkb:JEP_394
gptkb:Company
gptkb:video_game
Garbage Collection Tuning
gptkbp:released gptkb:Java_17
gptkbp:requires gptkb:JEP_295
gptkb:JEP_286
gptkb:JEP_318
gptkb:JEP_391
JVM support
gptkbp:specifies https://openjdk.java.net/jeps/189
gptkbp:status gptkb:Final
Experimental
Proposed
experimental
2021-09-15
gptkbp:supports Multi-threaded garbage collection
gptkbp:targets gptkb:JDK_11
gptkbp:technology gptkb:software
gptkb:language
gptkb:Open_JDK_project
Garbage Collection algorithms
Java Virtual Machine specifications
gptkbp:title gptkb:Shenandoah:_A_Low-Pause-Time_Garbage_Collector_(Experimental)
gptkb:Foreign_Function_&_Memory_API_(Incubator)
Shenandoah: A Low-Pause-Time Garbage Collector
gptkbp:type gptkb:Company
gptkbp:updates 2023-01-10
gptkbp:use_case Real-time applications
Large-scale applications
Interactive applications
High-throughput applications
gptkbp:user_reviews gptkb:John_Rose
gptkbp:uses Region-based memory management