JEP 379

GPTKB entity

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