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
|