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
|