JEP 391

GPTKB entity

Statements (421)
Predicate Object
gptkbp:instance_of gptkb:Java_2_Platform
gptkb:JEP
gptkbp:addresses Garbage collection challenges
performance issues in debugging
gptkbp:affects Java applications
Java developers
gptkbp:aims_to simplify internationalization
stream JFR events to external systems
Improve memory management in Z Garbage Collector
enhance debugging experience
gptkbp:aims_to_improve Garbage collection performance
gptkbp:allows custom event processing
gptkbp:approves September 2020
gptkbp:architecture gptkb:AArch64
gptkbp:author gptkb:Mark_Reinhold
gptkb:Thomas_Stuefe
JDK Release Team
JEP 391 Authors
gptkbp:benefits Reduced pause times
Reduces memory footprint
gptkbp:challenges Class loading/unloading synchronization
gptkbp:class_unloading_mechanism Concurrent
gptkbp:collaborated_with gptkb:Open_JDK_community
Research initiatives
open-source projects
Java community contributions
gptkbp:community_engagement gptkb:High
gptkbp:community_feedback Positive
Positive feedback from the community.
gptkbp:community_support gptkb:Strong
gptkbp:compatibility gptkb:Low
gptkbp:concluded_on September 2020
March 2020
2020-09-15
JEP 391 is a significant enhancement.
Deprecation is a step towards modernization.
gptkbp:consequences Legacy applications may break.
Modules will not be available in future JDKs.
gptkbp:contains gptkb:JEP_384
gptkb:JEP_385
gptkb:JEP_386
gptkb:JEP_387
gptkb:JEP_388
gptkb:JEP_389
gptkb:JEP_390
gptkbp:contributes_to Performance optimization
observability tools
gptkbp:contribution gptkb:Open_JDK_community
gptkbp:contribution_acknowledgment gptkb:Open_JDK_contributors
gptkbp:created 2020-09-15
gptkbp:dependency gptkb:JEP_387
None.
ZGC features
gptkbp:describes gptkb:JFR:_Event_Streaming
JDK 15 Release Notes
New Internationalization Improvements
Null Pointer Exception.get Message() method
JDK 14 Support
mac OS/ AArch64 Port
gptkbp:description This JEP proposes to deprecate the Java EE and CORBA modules for removal in a future release.
This JEP proposes to support mac OS on AArch64 architecture.
This JEP proposes to support the mac OS/ AArch64 platform.
gptkbp:discusses 2021-05-10
2020-04-01
Open JDK mailing list
Open JDK mailing lists
Open JDK mailing lists.
https://openjdk.java.net/jeps/391
Concurrent stack processing
gptkbp:economic_impact Promotes lightweight frameworks.
gptkbp:enables real-time monitoring
integration with external tools
gptkbp:end_date 2021-09-14
2021-07-15
gptkbp:enhances gptkb:java.util._Locale
gptkb:Java_Flight_Recorder
performance analysis
Further optimizations
ZGC's capabilities
Java Virtual Machine (JVM) debugging
gptkbp:facilitates event-driven architectures
event consumption
gptkbp:feedback_mechanism Open JDK mailing list
gptkbp:first_published 2021-09-15
gptkbp:focus mac OS on AArch64 architecture
gptkbp:focuses_on Thread stack processing
Locale data
gptkbp:funding Feature enhancement
gptkbp:future_plans Complete removal in JDK 18.
gptkbp:future_prospects Monitor performance and compatibility.
Enhancements to ZGC
gptkbp:goals Reduce pause times
gptkbp:has_documentation Available online
Available on Open JDK site
gptkbp:has_goal Lower memory usage
https://www.w3.org/2000/01/rdf-schema#label JEP 391
gptkbp:impact Performance improvement
Improved application performance
Reduced maintenance burden
Applications using JMX will need to find alternatives
Removes unused modules.
Enables Java applications to run on mac OS/ AArch64.
Improves performance on AArch64.
gptkbp:implementation_cost gptkb:medium
gptkbp:implementation_link https://github.com/openjdk/jdk
gptkbp:improves gptkb:performance
gptkb:security
Usability
Application responsiveness
date and time formatting
Java debugging tools
diagnostics capabilities
observability of Java applications
performance on mac OS
error reporting during debugging
gptkbp:includes Enhancements
Bug fixes
New features
new debugging features
new locale data
gptkbp:introduced New language features
New APIs
New tools
gptkbp:introduced_in gptkb:JDK_17
gptkb:Java_11
gptkb:JDK_11
gptkb:JDK_14
gptkb:Java_17
gptkb:Java_Development_Kit_(JDK)
gptkbp:involved_technology gptkb:Java_SE
gptkb:Microservices
gptkb:Java_Management_API
gptkb:Java_Platform_Module_System
gptkb:API
gptkb:Java_EE
gptkb:Java_Virtual_Machine
gptkb:Java_Runtime_Environment
gptkb:Java_SE_Platform
gptkb:Java_Naming_and_Directory_Interface
gptkb:Java_FX
gptkb:Java_Message_Service_(JMS)
gptkb:cloud_computing
gptkb:Java_Management_Extensions_(JMX)
gptkb:Java_Management_Extensions_API
gptkb:Java_Development_Kit_(JDK)
gptkb:Data
gptkb:Java_Server_Faces
Garbage Collection algorithms
Java Management Extensions Support
Java Management Extensions Agent
Java Management Extensions Applications
Java Management Extensions Benefits
Java Management Extensions Best Practices
Java Management Extensions Challenges
Java Management Extensions Client
Java Management Extensions Community
Java Management Extensions Documentation
Java Management Extensions Examples
Java Management Extensions Features
Java Management Extensions Framework
Java Management Extensions Frameworks
Java Management Extensions Future
Java Management Extensions Guidelines
Java Management Extensions Implementations
Java Management Extensions Innovations
Java Management Extensions Libraries
Java Management Extensions News
Java Management Extensions Opportunities
Java Management Extensions Protocols
Java Management Extensions Resources
Java Management Extensions Server
Java Management Extensions Services
Java Management Extensions Specification
Java Management Extensions Specifications
Java Management Extensions Standards
Java Management Extensions Tools
Java Management Extensions Trends
Java Management Extensions Tutorials
Java Management Extensions Updates
Java Management Extensions Reference Implementation
gptkbp:is_about mac OS/ AArch64 Port
gptkbp:is_adopted_by gptkb:High
gptkb:Java_community
gptkb:cloud_services
Open-source projects
enterprise applications
Java developers
gptkbp:is_aligned_with Java standards
gptkbp:is_analyzed_in Throughput
Memory efficiency
Technical reviews
gptkbp:is_associated_with gptkb:Java_Development_Kit_(JDK)
gptkbp:is_available_in JDK 17 and later
gptkbp:is_cited_in technical papers
Java research papers
gptkbp:is_compared_to Garbage collection techniques
Other JEPs
gptkbp:is_compatible_with Java applications
gptkbp:is_described_as Technical documentation
Java documentation
gptkbp:is_discussed_in Java meetups
Technical blogs
technical blogs
Developer meetups
Java forums
gptkbp:is_documented_in gptkb:Open_JDK
Java API documentation
Java SE documentation
Official JDK documentation
Open JDK documentation
JDK release notes
JEP 391 documentation
gptkbp:is_enhanced_by community contributions
gptkbp:is_evaluated_by Scalability
industry analysts
Performance benchmarks
Software engineers
performance benchmarks
Latency reduction
Performance analysts
gptkbp:is_explored_in case studies
Java tutorials
gptkbp:is_implemented_in gptkb:JDK_17
gptkb:Java
gptkb:JDK_15
gptkb:ZGC
gptkb:Java_Development_Kit_(JDK)
gptkb:Open_JDK
Completed
The implementation is based on existing mac OS support.
Complexity of concurrent operations
The implementation is based on the existing mac OS/x64 port.
Detailed in JEP document
gptkbp:is_influenced_by user feedback
Previous JEPs
gptkbp:is_integrated_with monitoring solutions
Dev Ops tools
gptkbp:is_maintained_by gptkb:Open_JDK_Community
gptkbp:is_motivated_by Reduce the size of the JDK
Simplify the JDK
To simplify the Java SE platform.
To provide a port of the JDK for mac OS on Apple Silicon.
To provide a native mac OS experience on AArch64.
gptkbp:is_part_of gptkb:Java_SE_11
gptkb:Java_SE_Platform
gptkb:Java_2_Platform
gptkb:Java_SE_platform
gptkb:Java_SE_Development_Kit
gptkb:Java_ecosystem
Java 17 release
gptkbp:is_promoted_by Java user groups
Java advocates
gptkbp:is_promoted_through gptkb:Java_conferences
Webinars
webinars
gptkbp:is_referenced_in gptkb:academic_research
Technical specifications
Java documentation
Java specifications
gptkbp:is_related_to gptkb:JEP_384
gptkb:JEP_385
gptkb:JEP_386
gptkb:JEP_387
gptkb:JEP_388
gptkb:JEP_389
gptkb:JEP_390
gptkb:JEP_392
gptkb:JEP_394
performance tuning
Garbage collection algorithms
JFR (Java Flight Recorder)
gptkbp:is_reviewed_by Peer reviewers
Technical committees
August 2020
Java experts
Java community review process
gptkbp:is_supported_by gptkb:Java_frameworks
gptkb:Java_Virtual_Machine
gptkb:Java_tools
gptkb:Java_Development_Kit_(JDK)
gptkb:Java_community
Industry leaders
third-party libraries
Java IDEs
Java user groups
gptkbp:is_targeted_at Java developers
gptkbp:is_tested_for Performance metrics
Extensive
Microservices architecture
Real-world applications
QA teams
Stress tests
Java testing frameworks
Java SE releases
Extensive testing on AArch64.
gptkbp:is_used_in performance analysis
production environments
gptkbp:is_utilized_by gptkb:developers
gptkbp:is_utilized_for system diagnostics
event analysis
gptkbp:is_utilized_in Enterprise applications
Cloud computing environments
gptkbp:issues JDK-8261234
gptkbp:issues_reports_on JDK Bug System
gptkbp:key_feature Concurrent class unloading
gptkbp:latest_version gptkb:Java_SE_15
1.0
gptkbp:notable_contributor AArch64 Port Team
gptkbp:notable_production Encourages modern alternatives.
gptkbp:notable_release July 2020
2021-01-15
gptkbp:performance gptkb:Significant
Other garbage collectors
Memory usage reduction
gptkbp:platform gptkb:mac_OS
gptkbp:plot_summary Deprecation of Java EE and CORBA modules.
gptkbp:presented_by gptkb:Java_conferences
gptkbp:production_status Active
gptkbp:project gptkb:Open_JDK_ZGC
gptkbp:proposed_by gptkb:Open_JDK_Community
gptkb:Oracle
gptkb:Oracle_Corporation
gptkb:Mark_Reinhold
JDK Project Lead
Remove the CORBA modules
Remove the Java EE modules
Concurrent processing of thread stacks in Z Garbage Collector
Concurrent unloading of classes
enhancements to exception handling
Remove the Java Management Extensions (JMX) Modules
debugging improvements in JDK 14
gptkbp:provides Backward compatibility
Improved error messages
Enhanced performance metrics
better support for Unicode
API for event streaming
a new API for event streaming
better support for debuggers
gptkbp:provides_access_to gptkb:Java_Community_Process
gptkbp:published_by Java Community
gptkbp:published_in September 2020
gptkbp:related_concept gptkb:Java_SE_11
gptkbp:related_jeps gptkb:JEP_373
gptkb:JEP_386
gptkb:JEP_390
gptkb:JEP_394
gptkb:JEP_320
gptkbp:related_to gptkb:JEP_386
gptkb:Z_Garbage_Collector
gptkb:Garbage_Collection
gptkb:Java_SE_15
Java SE 14 API Specification
gptkbp:release_date September 2020
September 2021
gptkbp:release_notes Included in JDK 17 release notes.
Included in Java 11 release
JMX modules are removed from the JDK.
gptkbp:released gptkb:JDK_17
gptkb:JDK_11
gptkb:JDK_14
gptkbp:requires gptkb:JEP_384
gptkb:JEP_386
JDK 17 or later
Java SE 8 or higher
AArch64 architecture support
gptkbp:reviews gptkb:Alan_Bateman
gptkb:Brian_Goetz
gptkb:Venkat_Subramaniam
gptkb:Dan_Smith
gptkb:Jens_Geyer
gptkb:Kirk_Pepperdine
gptkb:Mark_Reinhold
gptkb:Markus_Karg
gptkb:Richard_Warburton
gptkb:Jesse_Glick
2020-05-01
2021-06-01
2021-06-15
JDK Review Team
Shenandoah Team
gptkbp:source https://openjdk.java.net/jeps/391
gptkbp:specification gptkb:Java_SE_17
gptkb:Java_SE_Platform
JMX is a technology for monitoring and managing resources.
gptkbp:sponsor gptkb:Oracle_Corporation
gptkbp:status gptkb:Final
Standard Feature
gptkbp:success Successful integration into JDK.
Adoption and performance metrics
gptkbp:supports real-time monitoring
Cross-platform development
multiple consumers
gptkbp:target_audience Java developers
gptkbp:target_jdk gptkb:JDK_17
gptkb:JDK_15
gptkbp:title gptkb:JFR_Event_Streaming
gptkb:ZGC:_Concurrent_Class_Unloading
ZGC: Concurrent Thread-Stack Processing
Deprecate the Java EE and CORBA Modules for Removal
mac OS/ AArch64 Port
gptkbp:updates Existing features
Existing tools
Existing APIs
gptkbp:use_case Large applications
gptkbp:user_base Java developers
gptkbp:zgc_integration gptkb:Seamless
gptkbp:bfsParent gptkb:JDK_17
gptkb:JEP_389
gptkb:JEP_390
gptkb:Java_Compiler_(javac)
gptkb:JEP_33
gptkb:JDK_10
gptkb:JDK_14
gptkb:JDK_15
gptkb:JDK_18
gptkb:JEP_488
gptkb:Java_17
gptkb:Java_SE_15
gptkb:Java_10
gptkb:Open_JDK
gptkbp:bfsLayer 5