JEP 377

GPTKB entity

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.