Statements (521)
Predicate | Object |
---|---|
gptkbp:instance_of |
gptkb:Java_2_Platform
gptkb:JEP |
gptkbp:academic_programs |
Ensured before release.
|
gptkbp:addresses |
memory fragmentation
locale-sensitive operations Garbage collection pause issues Class unloading issues in ZGC. Concurrent marking phase |
gptkbp:adds |
new APIs for locale management
|
gptkbp:advances |
gptkb:ZGC
Java's internationalization features |
gptkbp:affects |
Java developers
Java applications with high class loading. |
gptkbp:aims_to |
simplify internationalization tasks
improve observability of Java applications Improve memory management in Z Garbage Collector |
gptkbp:aims_to_improve |
Latency
Throughput developer experience Application responsiveness pause times in garbage collection Pause times in garbage collection Stop-the-world pauses |
gptkbp:allows |
event consumption
|
gptkbp:approves |
September 2019
March 2020 March 2018 JCP Executive Committee JDK Project Lead Java SE team |
gptkbp:author |
gptkb:Mark_Reinhold
JDK Release Team JEP authors Thomas Schatzl A. K. K. K. K. |
gptkbp:benefits |
Real-time applications
Improved application performance Server applications Large heap applications Interactive applications Improves code readability and reduces boilerplate. Reduced pause times Reduces memory footprint during application execution. |
gptkbp:challenges |
Complexity of implementation
|
gptkbp:collaborated_with |
Open source projects
Java user groups Open source contributors |
gptkbp:collaboration |
gptkb:Open_JDK_contributors
gptkb:Java_community |
gptkbp:community_involvement |
Encouraged.
|
gptkbp:compatibility |
Maintained.
No compatibility issues. |
gptkbp:competes_with |
gptkb:Z_Garbage_Collector
gptkb:G1_Garbage_Collector |
gptkbp:concluded_on |
gptkb:JDK_17
2021-09-14 |
gptkbp:conference |
Discussed at Java conferences.
|
gptkbp:contains |
release notes
milestones release dates schedule timeline |
gptkbp:contributes_to |
gptkb:Garbage_collection_improvements
Java performance Java Performance Java performance enhancements. Java's garbage collection improvements. |
gptkbp:contribution_process |
Open to all.
|
gptkbp:created |
2019-09-17
|
gptkbp:date |
2021-09-14
2020-09-15 |
gptkbp:date_finalized |
2020-03-17
|
gptkbp:describes |
gptkb:JDK_15
gptkb:JFR_Event_Streaming gptkb:ZGC:_Concurrent_Relocation JDK 17 Release Schedule |
gptkbp:description |
This JEP proposes to add concurrent class unloading to the Z Garbage Collector.
This JEP proposes the removal of the Java EE and CORBA modules from the JDK. This JEP proposes to improve the Z Garbage Collector (ZGC) by enabling concurrent processing of thread stacks. Enhances the switch statement to allow it to be used as an expression. This JEP proposes to deprecate the Java EE and CORBA modules for removal. |
gptkbp:discusses |
Discussed in the Open JDK mailing lists.
Open JDK mailing lists Thread stack processing https://openjdk.java.net/jeps/377 https://openjdk.java.net/jeps/377#discussion https://mail.openjdk.java.net/pipermail/jdk-dev/2019-September/003123.html |
gptkbp:enables |
real-time monitoring
real-time analysis of application performance More efficient memory management. |
gptkbp:enhances |
User experience
Application responsiveness date and time formatting ZGC's performance collation features ZGC performance ZGC's performance. |
gptkbp:example |
int result = switch (day) { case MONDAY, FRIDAY, SUNDAY -> 6; case TUESDAY -> 7; default -> 8; };
|
gptkbp:feature |
gptkb:Z_Garbage_Collector
gptkb:Java_11 Allows multiple case labels to be grouped. Supports yield statement for returning values. Enables switch to be used in a more functional style. |
gptkbp:features |
Introduced in each release.
|
gptkbp:feedback |
Community feedback encouraged
|
gptkbp:feedback_mechanism |
Open JDK mailing lists.
|
gptkbp:first_published |
2021-09-14
|
gptkbp:focus |
gptkb:Garbage_Collection
Concurrent operations. |
gptkbp:focuses_on |
Garbage collection efficiency
|
gptkbp:follows |
gptkb:JEP_376
|
gptkbp:future_plans |
Continued improvement of the release process.
|
gptkbp:future_prospects |
Further optimizations planned
|
gptkbp:goal |
Reduce pause times during garbage collection
Reduce pause times in garbage collection Streamline the JDK release process. Enhance ZGC capabilities. |
gptkbp:has_documentation |
Available on Open JDK website
Updated with each release. |
gptkbp:has_impact_on |
gptkb:Java_ecosystem
Performance tuning Software development practices Application design |
gptkbp:historical_achievement |
Java's evolution
Java's internationalization capabilities |
https://www.w3.org/2000/01/rdf-schema#label |
JEP 377
|
gptkbp:impact |
Performance improvements
Reduced memory footprint Changes how switch statements are written. Improves performance of ZGC. Reduces the size of the JDK. JDK release process Improves performance of applications with dynamic class loading. Applications using JMX will need to find alternatives Encourages developers to migrate to alternative technologies. |
gptkbp:improves |
gptkb:Garbage_Collection
Memory management performance analysis memory management Application responsiveness. Application responsiveness internationalization support resource bundle handling user experience for international users Garbage collection efficiency. Throughput of applications |
gptkbp:includes |
final release
release candidate feature freeze enhanced formatting options new locale data ramp-down period |
gptkbp:influences |
Future Garbage Collection proposals
Future JEPs |
gptkbp:introduced_in |
gptkb:Java_11
gptkb:Java_SE_14 gptkb:JDK_14 |
gptkbp:is_a_technical_specification_for |
Java developers
|
gptkbp:is_adopted_by |
Software companies
Enterprise applications Java developers Cloud applications Cloud service providers Commercial software. Java community. Java developers community Open-source projects. Encouraged among developers. Java SE users |
gptkbp:is_aimed_at |
global applications
developers and system architects enhancing Java's usability enhancing cross-cultural software development |
gptkbp:is_aligned_with |
global standards
|
gptkbp:is_analyzed_in |
Performance analysts.
Java performance tools Software engineering studies Performance optimization studies Software performance engineers |
gptkbp:is_cited_in |
Research articles
Technical papers Java SE documentation Research papers. Academic journals. Industry reports. Java SE 17 release notes Research papers on Java performance |
gptkbp:is_considered |
User feedback.
Community feedback. User surveys. |
gptkbp:is_described_as |
Online courses
Technical documentation Technical blogs Technical documentation. Online tutorials. Documentation resources. |
gptkbp:is_designed_to |
September 2021
reduce complexity in internationalization |
gptkbp:is_discussed_in |
gptkb:Java_conferences
Technical workshops Technical blogs Technical meetings Webinars. Technical conferences. Java forums Java forums. Open JDK mailing lists. Java User Group meetings |
gptkbp:is_documented_in |
gptkb:JEP
gptkb:Open_JDK Java SE documentation Java documentation JDK 15 Release Notes Open JDK documentation Open JDK documentation. JEP 377 documentation |
gptkbp:is_enhanced_by |
Community contributions.
Future enhancements. Future JEPs. |
gptkbp:is_essential_for |
Java development teams
|
gptkbp:is_evaluated_by |
Research studies
User feedback Community contributions Performance reviews Performance benchmarks Industry analysts Performance reviews. Performance analysts Industry analysts. Performance benchmarks. Java performance reviews Performance testing frameworks Performance testing environments |
gptkbp:is_expected_to |
reduce latency
facilitate easier localization improve localization processes |
gptkbp:is_explored_in |
Java tutorials
Java researchers Java performance analysis. |
gptkbp:is_followed_by |
gptkb:JEP_378
|
gptkbp:is_implemented_in |
gptkb:Java_Virtual_Machine
gptkb:Shenandoah_Garbage_Collector gptkb:Java_Development_Kit_(JDK) gptkb:Java_Development_Kit_(JDK)_11 gptkb:Open_JDK gptkb:JVM Implemented in the Java compiler. Concurrent processing of thread stacks Implemented in the Hot Spot JVM. Open JDK 17 Experimental feature in JDK Java 14. Java Hot Spot VM. Implemented in the Java runtime. |
gptkbp:is_influenced_by |
gptkb:JEP_386
Previous JEPs on garbage collection |
gptkbp:is_integrated_with |
gptkb:Java_SE_15
Java development tools Java distributions |
gptkbp:is_maintained_by |
gptkb:Oracle
|
gptkbp:is_managed_by |
gptkb:Java_Community_Process
Java SE team |
gptkbp:is_motivated_by |
Java EE and CORBA are no longer widely used.
Reduce the size of the JDK To reduce pause times during garbage collection. Improve the predictability of JDK releases. |
gptkbp:is_part_of |
gptkb:Java_Platform_Module_System
gptkb:Java's_internationalization_framework gptkb:Java_SE_11 gptkb:Java_SE_17 gptkb:Java_2_Platform gptkb:Java_SE_platform gptkb:Java_SE_14 gptkb:Java_ecosystem gptkb:Java_Development_Kit_(JDK) Java platform evolution Java 11 features Java SE 17 release Java SE. Java's evolution Java's modernization efforts Java SE 17 features Java's garbage collection improvements Java 11 release Java's comprehensive feature set |
gptkbp:is_promoted_by |
Java advocates
Java advocates. Java newsletters Java influencers. Java user groups. Java technology leaders |
gptkbp:is_recognized_by |
Industry leaders.
Java developers. internationalization experts Java professionals. |
gptkbp:is_referenced_in |
gptkb:JEP_378
Java documentation Java tutorials Technical specifications. Technical blogs. Java SE 17 documentation Java books Java enhancement discussions Java literature. |
gptkbp:is_reflected_in |
Java's commitment to global usability
|
gptkbp:is_related_to |
gptkb:JEP_333
gptkb:JEP_344 gptkb:JEP_353 gptkb:JEP_385 gptkb:JEP_386 gptkb:JEP_387 gptkb:JEP_394 gptkb:Java_Flight_Recorder Real-time systems System architecture Concurrent programming Java performance optimization Garbage collection. Memory management techniques Garbage collection algorithms JDK 17 features |
gptkbp:is_reviewed_by |
gptkb:Java_Enhancement_Proposal_committee
gptkb:Java_Community_Process Java experts JDK Reviewers Java SE team Java experts. |
gptkbp:is_supported_by |
gptkb:JDK_17
gptkb:Java_Virtual_Machine gptkb:Java_Runtime_Environment gptkb:JDK_15 gptkb:Java_Development_Kit_(JDK) gptkb:Java_community Community contributions Java user groups Future Java versions. Java community initiatives Java developers. Java forums JDK 17 features Java user communities Java 14 and beyond. Java 14 and later. |
gptkbp:is_targeted_at |
high throughput applications
|
gptkbp:is_tested_for |
Continuous integration systems
Development environments. Quality assurance teams Development environments Real-world applications Open source contributors Requires extensive testing Extensive testing required. Open JDK builds Real-world applications. Java performance benchmarks Production systems. |
gptkbp:is_used_by |
Java applications
Java developers |
gptkbp:is_utilized_by |
Enterprise applications
Large-scale applications Enterprise applications. Large-scale applications. Cloud applications. |
gptkbp:is_utilized_in |
High-performance computing
|
gptkbp:issues |
JDK-8261234
|
gptkbp:key_feature |
gptkb:Java_14
gptkb:JDK_11 Concurrent class unloading. |
gptkbp:latest_version |
gptkb:Java_14
1.0 JDK 17.0.0 On the scheduled release date. |
gptkbp:license |
GNU General Public License, version 2, with Classpath Exception.
|
gptkbp:next_edition |
gptkb:JDK_13
gptkb:JDK_15 |
gptkbp:notable_contributor |
gptkb:Brian_Goetz
gptkb:David_Holmes gptkb:Venkat_Subramaniam gptkb:Dan_Smith gptkb:Alex_Buckley gptkb:Jeppe_Cramon gptkb:Kim_Barrett gptkb:Kirk_Pepperdine gptkb:Mark_Reinhold gptkb:Maurizio_Cimadamore gptkb:Open_JDK_contributors gptkb:Richard_Warburton gptkb:John_Rose gptkb:Jesse_Glick gptkb:Lars_Bak gptkb:Andrew_Haley gptkb:David_M._Lloyd JDK Team Java ecosystem. Jim Laskey Java's global reach |
gptkbp:notable_release |
2019-09-17
|
gptkbp:originated_in |
better international support
|
gptkbp:part_of |
gptkb:Java_2_Platform
improve Java performance JDK Enhancement Proposals. |
gptkbp:performance |
Other garbage collectors
Included in each release. |
gptkbp:preceded_by |
gptkb:JEP_376
|
gptkbp:precedes |
gptkb:JEP_378
|
gptkbp:presented_by |
gptkb:Java_conferences
|
gptkbp:proposed_by |
gptkb:Open_JDK_Community
gptkb:Oracle gptkb:David_Holmes gptkb:Mark_Reinhold gptkb:Markus_Karg Concurrent processing of thread stacks in Z Garbage Collector Concurrent relocation of objects in Z Garbage Collector New Internationalization Improvements streaming of Java Flight Recorder events Concurrent unloading of classes Remove the Java Management Extensions (JMX) Modules |
gptkbp:provides |
better support for Unicode
event streaming capabilities a standardized way to access JFR data Better memory utilization. Low-latency garbage collection |
gptkbp:published_in |
gptkb:Open_JDK
|
gptkbp:reduces |
Garbage collection pause times
Pause times. |
gptkbp:related_jeps |
gptkb:JEP_333
gptkb:JEP_13 gptkb:JEP_14 gptkb:JEP_12 gptkb:JEP_320 |
gptkbp:related_to |
gptkb:JEP_333
gptkb:JEP_361 gptkb:JEP_384 gptkb:JEP_386 gptkb:JEP_394 gptkb:JEP_395 gptkb:Z_Garbage_Collector gptkb:Java_SE_17 gptkb:Garbage_Collection gptkb:JMX gptkb:JDK_11 |
gptkbp:release_cadence |
6 months.
|
gptkbp:release_date |
March 2020
September 2018 2020-03-17 |
gptkbp:release_notes |
JMX modules removed from JDK
Java EE and CORBA modules are deprecated. Published with each release. |
gptkbp:released |
gptkb:JDK_17
gptkb:Java_14 September 2020 1 month before release. Addressed in each release. Managed by the Open JDK team. |
gptkbp:repository |
Open JDK repository.
https://github.com/openjdk/jdk |
gptkbp:requires |
gptkb:JEP_13
gptkb:JEP_14 gptkb:Threading_improvements gptkb:JEP_12 JVM support JDK 15 or later JDK 11 or later ZGC implementation. Memory management optimizations |
gptkbp:requires_testing |
Extensive performance testing.
|
gptkbp:reviews |
gptkb:Brian_Goetz
gptkb:Venkat_Subramaniam gptkb:Kim_Barrett gptkb:Mark_Reinhold Reviewed by the Java Community Process. JDK community Various Open JDK contributors. |
gptkbp:roadmap |
gptkb:Java_SE
|
gptkbp:serving_temperature |
2 months before release.
|
gptkbp:specification |
gptkb:Java_SE_15
Java Language Specification. Java SE 14. https://openjdk.java.net/jeps/377#specification |
gptkbp:specifies |
gptkb:Java_Flight_Recorder
|
gptkbp:stakeholders |
Java community.
|
gptkbp:status |
gptkb:Final
Experimental experimental Standard Feature |
gptkbp:successor |
gptkb:JEP_388
|
gptkbp:support |
6 months for each version.
|
gptkbp:supports |
data collection
Large heaps new language tags Dynamic class loading. multiple event consumers |
gptkbp:target_audience |
Java developers
|
gptkbp:target_jdk |
gptkb:14
gptkb:JDK_11 gptkb:JDK_14 gptkb:JDK_21 |
gptkbp:targets |
gptkb:Java_Virtual_Machine
|
gptkbp:title |
gptkb:Shenandoah:_A_Low-Pause-Time_Garbage_Collector_(Experimental)
gptkb:JFR_Event_Streaming gptkb:ZGC:_Concurrent_Class_Unloading ZGC: Concurrent Thread-Stack Processing Remove the Java EE and CORBA Modules Switch Expressions (Standard Feature) ZGC: Concurrent Class Unloading (experimental) JDK 14 Release Process Deprecate the Java EE and CORBA Modules for Removal |
gptkbp:training |
Provided for new features.
|
gptkbp:updates |
2020-03-17
Provided for each version. |
gptkbp:was_a_response_to |
growing application demands
increased demand for international software solutions growing global software needs |
gptkbp:was_a_result_of |
ongoing internationalization efforts
|
gptkbp:was_influenced_by |
user feedback
previous garbage collection techniques |
gptkbp:wildlife |
Significant.
|
gptkbp:bfsParent |
gptkb:JEP_33
gptkb:JDK_10 gptkb:JDK_14 gptkb:Java_10 |
gptkbp:bfsLayer |
5
|