Statements (520)
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:addresses |
memory fragmentation
locale-sensitive operations Garbage collection pause issues Class unloading issues in ZGC. Concurrent marking phase |
gptkbp:adds |
new AP Is for locale management
|
gptkbp:affects |
Java developers
Java applications with high class loading. |
gptkbp:aims_to |
Latency
Throughput developer experience Application responsiveness pause times in garbage collection simplify internationalization tasks improve observability of Java applications Improve memory management in Z Garbage Collector 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:collaborations |
gptkb:Open_JDK_contributors
gptkb:Java_community |
gptkbp:community_involvement |
Encouraged.
|
gptkbp:competes_with |
gptkb:Z_Garbage_Collector
gptkb:G1_Garbage_Collector |
gptkbp:conference |
Discussed at Java conferences.
|
gptkbp:contains |
release notes
milestones release dates schedule timeline |
gptkbp:contributed_to |
gptkb:Garbage_collection_improvements
Java performance Java Performance Java performance enhancements. Java's garbage collection improvements. |
gptkbp:contribution |
Open to all.
|
gptkbp:created |
2019-09-17
|
gptkbp:date |
2021-09-14
2020-09-15 |
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:educational_programs |
Ensured before release.
|
gptkbp:effective_date |
2020-03-17
|
gptkbp:enables |
real-time monitoring
real-time analysis of application performance More efficient memory management. |
gptkbp:ends_at |
gptkb:JDK_17
|
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:features |
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. Introduced in each release. |
gptkbp:feedback |
Community feedback encouraged
Open JDK mailing lists. |
gptkbp:finish |
2021-09-14
|
gptkbp:first_published |
2021-09-14
|
gptkbp:focus |
gptkb:Company
Concurrent operations. |
gptkbp:focuses_on |
Garbage collection efficiency
|
gptkbp:followed_by |
gptkb:JEP_378
|
gptkbp:follows |
gptkb:JEP_376
|
gptkbp:future_plans |
Further optimizations planned
Continued improvement of the release process. |
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_Enhancement_Proposal
Performance tuning Software development practices Application design |
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:Company
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:influenced_by |
user feedback
previous garbage collection techniques |
gptkbp:influences |
Future JE Ps
Future Garbage Collection proposals |
gptkbp:innovation |
gptkb:ZGC
Java's internationalization features |
gptkbp:introduced |
gptkb:Java_11
gptkb:Java_SE_14 gptkb:JDK_14 |
gptkbp:is_a_route_for |
gptkb:Java_Enhancement_Proposal
|
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
high throughput 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_characterized_by |
Java developers
|
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_compatible_with |
Maintained.
No compatibility issues. |
gptkbp:is_considered |
User feedback.
Community feedback. User surveys. |
gptkbp:is_described_as |
gptkb:JDK_15
gptkb:JFR_Event_Streaming gptkb:ZGC:_Concurrent_Relocation Online courses Technical documentation Technical blogs Technical documentation. Online tutorials. 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. Documentation resources. JDK 17 Release Schedule This JEP proposes to deprecate the Java EE and CORBA modules for removal. |
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:API
gptkb:chess_match 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 JE Ps. Future enhancements. |
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_implemented_in |
gptkb:software
gptkb:video_game gptkb:Shenandoah_Garbage_Collector gptkb:Java_Development_Kit_(JDK)_11 gptkb:chess_match 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 JE Ps on garbage collection |
gptkbp:is_integrated_with |
gptkb:Java_SE_15
Java development tools Java distributions |
gptkbp:is_maintained_by |
gptkb:Database_Management_System
|
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_SE_platform gptkb:Java_SE_14 gptkb:software gptkb:Java_Enhancement_Proposal 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:software_framework Java experts JDK Reviewers Java SE team Java experts. |
gptkbp:is_supported_by |
gptkb:JDK_17
gptkb:software gptkb:video_game gptkb:JDK_15 gptkb:Java_Enhancement_Proposal 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_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 Extensive performance testing. Production systems. |
gptkbp:is_used_by |
Java applications
Java developers |
gptkbp:is_utilized_in |
High-performance computing
Enterprise applications Large-scale applications Enterprise applications. Large-scale applications. Cloud applications. |
gptkbp:issues |
JDK-8261234
|
gptkbp:key |
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:managed_by |
gptkb:software_framework
Java SE team |
gptkbp:next_edition |
gptkb:JDK_13
gptkb:JDK_15 |
gptkbp:notable_achievement |
Java's evolution
Java's internationalization capabilities |
gptkbp:notable_album |
2019-09-17
|
gptkbp:notable_recipients |
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:origin |
better international support
|
gptkbp:part_of |
gptkb:Java_Enhancement_Proposal
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:Database_Management_System
gptkb:Open_JDK_Community 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_by |
gptkb:chess_match
|
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:Company gptkb:Java_SE_17 gptkb:JMX gptkb:JDK_11 |
gptkbp:release_date |
March 2020
September 2018 2020-03-17 |
gptkbp:release_format |
6 months.
|
gptkbp:released |
gptkb:JDK_17
gptkb:Java_14 September 2020 JMX modules removed from JDK Java EE and CORBA modules are deprecated. 1 month before release. Addressed in each release. Managed by the Open JDK team. Published with each release. |
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:resulted_in |
ongoing internationalization efforts
|
gptkbp:serving_temperature |
2 months before release.
|
gptkbp:specifies |
gptkb:Java_Flight_Recorder
gptkb:Java_SE_15 Java Language Specification. Java SE 14. https://openjdk.java.net/jeps/377#specification |
gptkbp:sponsor |
Java community.
|
gptkbp:status |
gptkb:Final
Experimental experimental Standard Feature |
gptkbp:successor |
gptkb:JEP_388
|
gptkbp:supports |
data collection
Large heaps new language tags Dynamic class loading. multiple event consumers 6 months for each version. |
gptkbp:target_audience |
Java developers
|
gptkbp:targets |
gptkb:14
gptkb:video_game gptkb:JDK_11 gptkb:JDK_14 gptkb:JDK_21 |
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:user_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:was_a_response_to |
growing application demands
increased demand for international software solutions growing global software needs |
gptkbp:wildlife |
Significant.
|