Statements (516)
Predicate | Object |
---|---|
gptkbp:instance_of |
gptkb:Java_2_Platform
gptkb:JEP |
gptkbp:adapted_into |
Flexible API design.
|
gptkbp:addresses |
performance bottlenecks
Thread stack traversal during garbage collection Garbage collection pause issues |
gptkbp:affects |
Java developers
|
gptkbp:aims_to |
enhance developer experience
Minimize pause times improve observability Provide a mechanism for Java programs to safely and efficiently access foreign memory. |
gptkbp:aims_to_improve |
latency
application throughput Garbage collection performance |
gptkbp:allows |
event filtering
|
gptkbp:approves |
gptkb:Open_JDK_community
2019-09-17 |
gptkbp:author |
gptkb:Aleksandar_Prokopec
gptkb:J._B._Rainsberger JDK Release Team Thomas Schatzl |
gptkbp:benefits |
Reduced latency
Improved application responsiveness Continuous feedback loop. Enhanced graphics performance. Improved performance on mac OS. Improved memory access in Java. Better performance and user experience. Better throughput |
gptkbp:case_analysis |
Case studies demonstrating effectiveness
|
gptkbp:category |
Graphics.
|
gptkbp:cause |
Modules are no longer relevant
|
gptkbp:challenges |
Complexity of implementation
Performance tuning Ensuring safety and performance. Compatibility with existing applications |
gptkbp:code |
Open source.
|
gptkbp:collaborated_with |
Open-source projects
Research initiatives open-source projects Java performance teams Java performance researchers |
gptkbp:collaborative_projects |
Collaborative efforts with the community.
|
gptkbp:community_engagement |
Engages with the developer community
Regular updates and discussions. |
gptkbp:community_feedback |
Positive feedback from users
Positive initial feedback Incorporated into updates. |
gptkbp:community_involvement |
Open to contributions
Active community contributions. |
gptkbp:community_support |
Active community support
Active community support. |
gptkbp:compatibility |
Maintained.
|
gptkbp:competes_with |
gptkb:G1_Garbage_Collector
|
gptkbp:concluded_on |
2020-03-17
|
gptkbp:conference |
Presented at various conferences
|
gptkbp:configuration |
Configurable pause time goals
|
gptkbp:conformance |
Java SE standards.
|
gptkbp:consequences |
Legacy applications may break
|
gptkbp:contains |
API changes
|
gptkbp:contributes_to |
Performance improvements
Java performance tuning Performance improvements in Java applications |
gptkbp:contribution |
Available on the project page
Contributions from various developers Part of the Open JDK project |
gptkbp:date |
2021-09-14
2018-09-25 |
gptkbp:dependency |
gptkb:JEP_411
Requires JDK 14 or later Java 11 or higher. |
gptkbp:describes |
gptkb:JDK_15
JDK 14 API Documentation JDK 17 Release Schedule performance improvements in JDK 14 |
gptkbp:description |
This JEP proposes the removal of the Java EE and CORBA modules from the JDK.
Introduces a new rendering pipeline for mac OS. Introduces Shenandoah, a garbage collector aimed at reducing pause times. |
gptkbp:design |
Region-based memory management
Simplicity and efficiency. |
gptkbp:developed_by |
gptkb:Oracle_Corporation
|
gptkbp:discusses |
2021-05-10
Open JDK mailing lists. https://openjdk.java.net/jeps/379 |
gptkbp:effective_date |
2021-06-10.
|
gptkbp:enables |
real-time monitoring
|
gptkbp:end_date |
TBD
2021-07-20 |
gptkbp:enhances |
gptkb:Z_Garbage_Collector
gptkb:Java_Virtual_Machine performance analysis application diagnostics Additional features based on user needs. Java runtime performance |
gptkbp:error_handling |
Exception handling for memory access errors
Out Of Memory Error, Access Error. |
gptkbp:example |
Examples provided in documentation.
|
gptkbp:facilitates |
diagnostic tools
|
gptkbp:features |
Bug fixes
Security updates Performance improvements New language features API enhancements Concurrent compaction Concurrent marking and relocation |
gptkbp:feedback |
Git Hub issues.
|
gptkbp:feedback_mechanism |
Incorporates user feedback into development
User surveys. Mailing lists and issue trackers |
gptkbp:first_published |
2020-09-15
|
gptkbp:focus |
gptkb:Garbage_Collection
Heap compaction Graphics rendering. |
gptkbp:focuses_on |
JIT compiler optimizations
|
gptkbp:future_plans |
Enhancements based on feedback
|
gptkbp:future_prospects |
Further optimizations planned
Enhancements based on user input. |
gptkbp:garbage_collection |
Uses a combination of techniques
|
gptkbp:goal |
Reduce pause times during garbage collection
Low-pause-time garbage collection |
gptkbp:graphics |
Metal.
|
gptkbp:graphics_enhancements |
Significant.
|
gptkbp:has_advisory_board |
Advisory for low-latency applications
|
gptkbp:has_documentation |
Available online.
Extensive documentation available. Comprehensive user guides. Available on Open JDK website. https://openjdk.java.net/jeps/379 Comprehensive user documentation provided Detailed documentation available on Open JDK site |
gptkbp:has_goal |
Minimize overhead of memory access
|
gptkbp:has_limitations |
Higher memory overhead compared to G1
|
gptkbp:heap_management |
Efficient heap management strategies
|
gptkbp:historical_achievement |
Initial release, feedback phase.
|
https://www.w3.org/2000/01/rdf-schema#label |
JEP 379
|
gptkbp:impact |
Reduces pause times during garbage collection.
Designed for scalability. Java applications on mac OS. Reduces the size of the JDK. Significant impact on Java ecosystem. Applications using JMX will need to find alternatives Removes legacy APIs |
gptkbp:improves |
API usability
system reliability Application responsiveness Thread stack processing efficiency |
gptkbp:includes |
new features
Concurrent evacuation performance enhancements for the Z garbage collector improvements to the G1 garbage collector |
gptkbp:innovation |
Innovative memory handling techniques.
|
gptkbp:integration |
Integrates with existing Java applications
|
gptkbp:introduced_in |
gptkb:Java_SE_17
gptkb:Java_11 gptkb:JDK_14 gptkb:Java_SE_15 |
gptkbp:involved_technology |
gptkb:JNI
Open GL. |
gptkbp:is_a_resource_for |
Efficient resource management strategies.
|
gptkbp:is_adopted_by |
gptkb:developers
gptkb:cloud_services open-source projects software companies Enterprise applications Java developers High. Java runtime environments Learning curve for new API. Adopted in production systems Increasing adoption rate in the community Widely adopted in Java FX applications. |
gptkbp:is_aligned_with |
Java performance goals
|
gptkbp:is_analyzed_in |
Research studies
Performance reviews performance analysts Performance analysts |
gptkbp:is_available_in |
JDK 11 and later versions
|
gptkbp:is_beneficial_for |
system administrators
|
gptkbp:is_cited_in |
Research papers
academic papers Java performance literature |
gptkbp:is_compared_to |
Compared to G1 and ZGC
|
gptkbp:is_compatible_with |
Java applications
Java SE 11+ |
gptkbp:is_considered |
Cloud computing environments
Future Java versions Production use future JDK versions |
gptkbp:is_described_as |
Technical documentation
technical articles |
gptkbp:is_discussed_in |
gptkb:Java_conferences
Java user groups Java community forums Java forums Technical webinars Java developer communities |
gptkbp:is_documented_in |
gptkb:JEP
Technical specifications Java SE release notes Open JDK documentation JDK release notes JDK Enhancement Proposals documentation Java performance case studies |
gptkbp:is_enhanced_by |
user feedback
|
gptkbp:is_essential_for |
gptkb:High
|
gptkbp:is_evaluated_by |
Performance metrics
performance metrics Industry standards Performance benchmarks performance benchmarks Real-world applications Scalability improvements Latency improvements Java performance teams Java performance experts |
gptkbp:is_explored_in |
workshops
Technical papers |
gptkbp:is_focused_on |
Concurrent processing
|
gptkbp:is_implemented_in |
gptkb:JDK_Flight_Recorder
gptkb:Java_Virtual_Machine gptkb:Java_programming_language gptkb:Java_FX gptkb:JDK_14 gptkb:Shenandoah_Garbage_Collector gptkb:Open_JDK Under development Java. Completed. JVM developers Concurrent and parallel phases Utilizes native mac OS features. JMX modules removed from the JDK |
gptkbp:is_influenced_by |
gptkb:JEP_328
industry trends user feedback User experiences Garbage collection research Previous JEPs |
gptkbp:is_integrated_with |
monitoring systems
Java monitoring tools |
gptkbp:is_monitored_by |
Supports monitoring tools
|
gptkbp:is_motivated_by |
Java EE and CORBA are no longer widely used.
Reduce the size of the JDK To leverage modern graphics capabilities. |
gptkbp:is_optimized_for |
Server applications
|
gptkbp:is_part_of |
gptkb:Java_SE
gptkb:Java_SE_11 gptkb:Java_SE_Platform gptkb:Java_2_Platform gptkb:Java_SE_14 gptkb:Java_ecosystem Java platform evolution Java 11 features Java performance tuning strategies Java performance enhancement roadmap Java performance optimization efforts Java performance roadmap JDK 14 release Java performance enhancement efforts Java performance improvements initiative |
gptkbp:is_promoted_by |
Java user groups
Java advocacy groups Java advocates Java performance advocates |
gptkbp:is_promoted_through |
conferences
Java training programs |
gptkbp:is_recognized_by |
Java experts
|
gptkbp:is_referenced_in |
Technical blogs
Java performance blogs |
gptkbp:is_reflected_in |
Java performance metrics
|
gptkbp:is_related_to |
gptkb:JEP_333
gptkb:JEP_346 gptkb:JEP_385 gptkb:JEP_394 performance testing performance tuning Memory management techniques Garbage collection algorithms |
gptkbp:is_reviewed_by |
gptkb:Java_conferences
gptkb:Committee gptkb:Java_Community_Process Technical committees Java experts Java Enhancement Proposals process Java platform experts Java performance publications |
gptkbp:is_scalable |
Scalable for large applications
|
gptkbp:is_supported_by |
gptkb:multiple_platforms
gptkb:Java_Development_Kit_(JDK) gptkb:Java_community community contributions Community feedback Java developers Java user groups Java performance optimization tools Java performance tools |
gptkbp:is_targeted_at |
Large heap sizes
|
gptkbp:is_tested_for |
gptkb:Java_SE_12
gptkb:Open_JDK_contributors real-world applications Quality assurance teams Development environments Real-world applications Java testing frameworks Java SE releases Extensive testing on mac OS. JDK 14 builds Extensive performance testing conducted Java performance frameworks |
gptkbp:is_used_for |
event analysis
|
gptkbp:is_used_in |
production environments
|
gptkbp:is_utilized_by |
enterprise applications
Java applications |
gptkbp:is_utilized_in |
performance monitoring
Enterprise applications |
gptkbp:is_visible_from |
Open development process.
|
gptkbp:issues |
JDK-8212020
|
gptkbp:key_feature |
Memory access, safety, performance
|
gptkbp:language |
gptkb:Java
|
gptkbp:language_integration |
Java language
|
gptkbp:latest_version |
gptkb:Java_17
1.0 1.0.0 1.0. Versioned API |
gptkbp:membership |
Increasing interest from developers.
|
gptkbp:memory_safety |
Ensures safe access to memory.
|
gptkbp:next_edition |
Planned for future JDK versions
|
gptkbp:notable_contributor |
gptkb:Richard_Bair
Java ecosystem advancements |
gptkbp:notable_release |
March 2020
2020-09-15 2020-09-01. |
gptkbp:object_lifetime |
Optimizes for short-lived objects
|
gptkbp:offers_workshops_on |
Workshops conducted for developers
|
gptkbp:pause_time |
Minimized pause times during collection
|
gptkbp:performance |
Java applications
Notable. Java performance improvements Other garbage collectors Improved performance for certain applications Latency and throughput measurements Significant improvements in rendering speed. Improved throughput metrics Optimized for low-latency applications Regular performance improvements released |
gptkbp:platform |
mac OS.
|
gptkbp:platforms |
Cross-platform
|
gptkbp:plot_summary |
Enhancements to the JDK 14 API Documentation.
Deprecation of Java EE and CORBA modules. This JEP proposes the removal of JMX modules from the JDK. |
gptkbp:production_status |
In development.
|
gptkbp:project |
gptkb:Open_JFX
On schedule. Continued development and enhancements. Enhance Java's capabilities. Managed by Oracle. Project Loom. Modernize graphics rendering. Initial goals met. Seamless memory access. To enhance Java FX on mac OS. |
gptkbp:project_accessibility |
Accessible to all Java developers.
|
gptkbp:proposed_by |
gptkb:Open_JDK_Community
gptkb:Pattern_Matching_for_instanceof gptkb:Oracle gptkb:Mark_Reinhold Future Java versions JEP authors Concurrent processing of thread stacks in Z Garbage Collector Remove the Java Management Extensions (JMX) Modules |
gptkbp:provides |
Low-latency performance
event streaming capabilities better documentation tools low-overhead event recording |
gptkbp:provides_access_to |
recorded events
|
gptkbp:published_by |
gptkb:Java_Enhancement_Proposals_repository
|
gptkbp:published_in |
March 2020
|
gptkbp:purpose |
Improve the performance of ZGC by allowing concurrent processing of thread stacks.
|
gptkbp:ram |
Manual and automatic options
|
gptkbp:related_concept |
gptkb:ISO_C
|
gptkbp:related_jeps |
gptkb:JEP_370
gptkb:JEP_394 gptkb:JEP_305 gptkb:JEP_412 JEP 385. |
gptkbp:related_to |
gptkb:JEP_411
gptkb:JEP_333 gptkb:JEP_344 gptkb:JEP_346 gptkb:JEP_347 gptkb:JEP_348 gptkb:JEP_349 gptkb:JEP_350 gptkb:JEP_351 gptkb:JEP_352 gptkb:JEP_353 gptkb:JEP_354 gptkb:JEP_355 gptkb:JEP_356 gptkb:JEP_357 gptkb:JEP_358 gptkb:JEP_359 gptkb:JEP_360 gptkb:JEP_361 gptkb:JEP_362 gptkb:JEP_363 gptkb:JEP_364 gptkb:JEP_365 gptkb:JEP_366 gptkb:JEP_367 gptkb:JEP_368 gptkb:JEP_369 gptkb:JEP_370 gptkb:JEP_371 gptkb:JEP_372 gptkb:JEP_373 gptkb:JEP_374 gptkb:JEP_375 gptkb:JEP_376 gptkb:JEP_377 gptkb:JEP_378 gptkb:JEP_382 gptkb:JEP_384 gptkb:JEP_386 gptkb:JEP_387 gptkb:JEP_388 gptkb:JEP_389 gptkb:JEP_390 gptkb:JEP_391 gptkb:JEP_392 gptkb:JEP_394 gptkb:Z_Garbage_Collector gptkb:Garbage_Collection_in_Java gptkb:Java_Development_Kit_(JDK) Garbage Collection Tuning |
gptkbp:release_date |
September 2020
2021-09-14 March 2020 September 2018 September 2021 |
gptkbp:release_notes |
Included in JDK 17 release.
Available on the project page. Available in JDK release notes Included in JDK 17 release notes |
gptkbp:released |
gptkb:JDK_17
gptkb:Java_SE_11 gptkb:Java_14 gptkb:JDK_15 Aligned with JDK releases. |
gptkbp:replaced_by |
Java EE Modules
CORBA Modules |
gptkbp:repository |
Open JDK Git Hub
|
gptkbp:requires |
Metal API
Concurrent Marking JDK 11 or later |
gptkbp:research |
Based on research in garbage collection
|
gptkbp:reviews |
gptkb:Roman_Kennke
gptkb:Brian_Goetz gptkb:Venkat_Subramaniam gptkb:Markus_Karg gptkb:Jesse_Glick 2021-06-15 Various community members Various members of the Open JDK community |
gptkbp:scope |
Graphics rendering on mac OS.
|
gptkbp:security |
Access control for foreign memory
|
gptkbp:specification |
gptkb:Java_Language_Specification
|
gptkbp:specifies |
gptkb:Java_Flight_Recorder
|
gptkbp:stakeholders |
Java FX team.
Java community and Oracle. |
gptkbp:status |
gptkb:Flamethrower
gptkb:Final Experimental Production Standard Feature |
gptkbp:success_rate |
User satisfaction.
|
gptkbp:support |
Community support.
|
gptkbp:supports |
multiple event types
Heap memory management event consumers |
gptkbp:sustainability_efforts |
Long-term support planned.
|
gptkbp:target_audience |
Java developers
|
gptkbp:target_jdk |
gptkb:JDK_17
gptkb:JDK_11 gptkb:JDK_14 JDK 11+ |
gptkbp:testing_approach |
Unit tests and benchmarks
|
gptkbp:title |
gptkb:Shenandoah:_A_Low-Pause-Time_Garbage_Collector_(experimental)
gptkb:Foreign-Memory_Access_API_(incubator) gptkb:JFR_Event_Streaming gptkb:New_mac_OS_Rendering_Pipeline ZGC: Concurrent Thread-Stack Processing Remove the Java EE and CORBA Modules Shenandoah: A Low-Pause-Time Garbage Collector Deprecate the Java EE and CORBA Modules for Removal Shenandoah: A Low-Pause-Time Garbage Collector (Production) |
gptkbp:tuning |
Tunable parameters for performance
|
gptkbp:tutorials |
Tutorials available for developers
|
gptkbp:updates |
Planned.
|
gptkbp:usage |
Suitable for large heap sizes
|
gptkbp:use_case |
Interfacing with native libraries
|
gptkbp:user_base |
Java developers on mac OS.
Java developers and system programmers. Used by enterprise applications |
gptkbp:user_experience |
Improved.
|
gptkbp:user_feedback |
Positive.
Incorporated into future versions. |
gptkbp:uses |
Region-based memory management
|
gptkbp:wildlife |
Positive.
|
gptkbp:year_created |
Early adopters
|
gptkbp:bfsParent |
gptkb:JEP_33
gptkb:JDK_10 gptkb:JDK_14 gptkb:Java_10 |
gptkbp:bfsLayer |
5
|