Statements (514)
Predicate | Object |
---|---|
gptkbp:instance_of |
gptkb:API
gptkb:Java_Enhancement_Proposal |
gptkbp:bfsLayer |
4
|
gptkbp:bfsParent |
gptkb:JEP_33
gptkb:JDK_10 gptkb:JDK_14 gptkb:Java_10 |
gptkbp:accessibility |
Accessible to all Java developers.
|
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
latency Minimize pause times application throughput Garbage collection performance improve observability Provide a mechanism for Java programs to safely and efficiently access foreign memory. |
gptkbp:allows |
event filtering
Higher memory overhead compared to G1 |
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 |
system administrators
Reduced latency Improved application responsiveness Designed for scalability. Continuous feedback loop. Enhanced graphics performance. Improved performance on mac OS. Significant impact on Java ecosystem. Improved memory access in Java. Better performance and user experience. Better throughput |
gptkbp:category |
Graphics.
|
gptkbp:caused_by |
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:collaborations |
Collaborative efforts with the community.
|
gptkbp:collection |
Uses a combination of techniques
|
gptkbp:committee |
Advisory for low-latency applications
|
gptkbp:community_engagement |
Engages with the developer community
Regular updates and discussions. |
gptkbp:community_involvement |
Open to contributions
Active community contributions. |
gptkbp:community_support |
Active community support
Active community support. |
gptkbp:competes_with |
gptkb:G1_Garbage_Collector
|
gptkbp:conference |
Presented at various conferences
|
gptkbp:consequences |
Legacy applications may break
|
gptkbp:contains |
API changes
|
gptkbp:contributed_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:depicted_in |
Open development process.
|
gptkbp:design |
Region-based memory management
Simplicity and efficiency. |
gptkbp:developed_by |
gptkb:Database_Management_System
|
gptkbp:discusses |
2021-05-10
Open JDK mailing lists. https://openjdk.java.net/jeps/379 |
gptkbp:duration |
Minimized pause times during collection
|
gptkbp:effective_date |
2021-06-10.
|
gptkbp:enables |
real-time monitoring
|
gptkbp:end_date |
TBD
2021-07-20 |
gptkbp:ends_at |
2020-03-17
|
gptkbp:enhances |
gptkb:Z_Garbage_Collector
gptkb:video_game 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 |
Positive feedback from users
Positive. Incorporates user feedback into development User surveys. Positive initial feedback Incorporated into updates. Incorporated into future versions. Git Hub issues. Mailing lists and issue trackers |
gptkbp:first_published |
2020-09-15
|
gptkbp:focus |
gptkb:Company
Heap compaction Graphics rendering. |
gptkbp:focuses_on |
Concurrent processing
JIT compiler optimizations |
gptkbp:future_plans |
Further optimizations planned
Enhancements based on feedback Enhancements based on user input. |
gptkbp:goal |
Reduce pause times during garbage collection
Low-pause-time garbage collection |
gptkbp:graphics |
Significant.
Metal. |
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
|
https://www.w3.org/2000/01/rdf-schema#label |
JEP 379
|
gptkbp:impact |
Reduces pause times during garbage collection.
Java applications on mac OS. Reduces the size of the JDK. Applications using JMX will need to find alternatives Removes legacy AP Is |
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:integrates_with |
Integrates with existing Java applications
|
gptkbp:introduced |
gptkb:Java_SE_17
gptkb:Java_11 gptkb:JDK_14 gptkb:Java_SE_15 |
gptkbp:is_a_resource_for |
Efficient resource management strategies.
|
gptkbp:is_adopted_by |
gptkb:software
gptkb:Cloud_Computing_Service 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_aimed_at |
Large heap sizes
|
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_cited_in |
Research papers
academic papers Java performance literature |
gptkbp:is_compared_to |
Compared to G1 and ZGC
|
gptkbp:is_compatible_with |
Java applications
Maintained. Java SE 11+ |
gptkbp:is_considered |
Cloud computing environments
Future Java versions Production use future JDK versions |
gptkbp:is_described_as |
gptkb:JDK_15
Technical documentation technical articles This JEP proposes the removal of the Java EE and CORBA modules from the JDK. Introduces a new rendering pipeline for mac OS. JDK 14 API Documentation Introduces Shenandoah, a garbage collector aimed at reducing pause times. JDK 17 Release Schedule performance improvements in JDK 14 |
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:API
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_implemented_in |
gptkb:JDK_Flight_Recorder
gptkb:language gptkb:video_game gptkb:JDK_14 gptkb:Shenandoah_Garbage_Collector gptkb:Java_Enhancement_Proposal gptkb:chess_match 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 Previous JE Ps Garbage collection research |
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_11
gptkb:Java_SE_Platform gptkb:Java_SE_14 gptkb:Java_Enhancement_Proposal 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 |
conferences
Java user groups Java advocacy groups Java advocates Java training programs Java performance advocates |
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:software_framework 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:software
gptkb:multiple_platforms gptkb:Java_community community contributions Community feedback Java developers Java user groups Java performance optimization tools Java performance tools |
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. Unit tests and benchmarks 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_in |
enterprise applications
performance monitoring Java applications Enterprise applications |
gptkbp:issues |
JDK-8212020
|
gptkbp:key |
Memory access, safety, performance
|
gptkbp:language |
gptkb:Java
Java language |
gptkbp:latest_version |
gptkb:Java_17
1.0 1.0.0 1.0. Versioned API |
gptkbp:lifespan |
Optimizes for short-lived objects
|
gptkbp:membership |
Increasing interest from developers.
|
gptkbp:next_edition |
Planned for future JDK versions
|
gptkbp:notable_achievement |
Initial release, feedback phase.
|
gptkbp:notable_album |
March 2020
2020-09-15 2020-09-01. |
gptkbp:notable_recipients |
gptkb:Richard_Bair
Java ecosystem advancements |
gptkbp:objective |
Graphics rendering on mac OS.
|
gptkbp:offers_workshops_on |
Workshops conducted for developers
|
gptkbp:outcome |
Case studies demonstrating effectiveness
|
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 |
Cross-platform
mac OS. |
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:produced_by |
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:proposed_by |
gptkb:Database_Management_System
gptkb:Open_JDK_Community gptkb:Pattern_Matching_for_instanceof 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
March 2020 |
gptkbp:purpose |
Improve the performance of ZGC by allowing concurrent processing of thread stacks.
|
gptkbp:ram |
Manual and automatic options
Ensures safe access to memory. Efficient heap management strategies |
gptkbp:regulatory_compliance |
Java SE standards.
|
gptkbp:related_concept |
gptkb:ISOC
|
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:software gptkb:Garbage_Collection_in_Java Garbage Collection Tuning |
gptkbp:release_date |
September 2020
2021-09-14 March 2020 September 2018 September 2021 |
gptkbp:released |
gptkb:JDK_17
gptkb:Java_SE_11 gptkb:Java_14 gptkb:JDK_15 Aligned with JDK releases. Included in JDK 17 release. Available on the project page. Available in JDK release notes Included in JDK 17 release notes |
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:security_features |
Access control for foreign memory
|
gptkbp:setting |
Configurable pause time goals
|
gptkbp:specifies |
gptkb:Java_Flight_Recorder
gptkb:Java_Language_Specification |
gptkbp:sponsor |
Java FX team.
Java community and Oracle. |
gptkbp:status |
gptkb:Final
gptkb:organization Experimental Production Standard Feature |
gptkbp:succeeded_by |
User satisfaction.
|
gptkbp:supports |
multiple event types
Community support. Heap memory management event consumers |
gptkbp:sustainability_initiatives |
Long-term support planned.
|
gptkbp:target_audience |
Java developers
|
gptkbp:targets |
gptkb:JDK_17
gptkb:JDK_11 gptkb:JDK_14 JDK 11+ |
gptkbp:technology |
gptkb:JNI
Open GL. |
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: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_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:uses |
Region-based memory management
Suitable for large heap sizes |
gptkbp:wildlife |
Positive.
|
gptkbp:year_created |
Early adopters
|