JEP 396

GPTKB entity

Statements (506)
Predicate Object
gptkbp:instance_of gptkb:API
gptkb:Java_Enhancement_Proposal
gptkbp:accessibility accessibility features may be enhanced
gptkbp:addresses memory management issues
documentation consistency
gptkbp:adds new features to Javadoc
gptkbp:aims_to documentation tools
make documentation more accessible
reduce pause times
provide a mechanism for streaming JFR events
gptkbp:allows customizable output
gptkbp:applies_to multi-threaded applications
gptkbp:approves March 2020
gptkbp:author gptkb:Brian_Goetz
gptkb:Jeppe_Cramon
gptkb:Mark_Reinhold
gptkb:Thomas_Stuefe
JDK Release Team
Jigsaw Team
gptkbp:benefits cloud-native applications
Improves code readability.
Significant.
Low.
Performance benchmarks.
Encourages better design patterns.
Supports future language features.
Faster application startup.
Improved startup times.
Improves startup time of Java applications.
gptkbp:caused_by Java EE and CORBA are no longer widely used
gptkbp:collaborated_with gptkb:Java_community
academic institutions
industry partners
Java community projects
gptkbp:collaborations Java community members
may affect interoperability with legacy systems
Open JDK collaboration.
gptkbp:community_impact community may shift focus
governance models may change
gptkbp:community_involvement Community engagement.
gptkbp:consequences Some applications may break due to internal API usage
legacy applications may need to adapt
gptkbp:contributed_to gptkb:Java_Enhancement_Proposal
Java language evolution
Java observability tools
gptkbp:contribution Open JDK contribution policy.
gptkbp:created 2020-09-15
2019-09-17
gptkbp:cultural_impact internationalization practices may evolve
gptkbp:dependency gptkb:none
gptkb:JEP_310
JEP 310.
gptkbp:depicted_in High.
gptkbp:deployment deployment strategies may change
gptkbp:developed_by gptkb:Open_JDK_community
gptkbp:developer Dev Ops practices may evolve
gptkbp:discusses 2020-05-05
https://mail.openjdk.java.net/pipermail/jdk-dev/2020-September/003123.html
JDK mailing lists
Open JDK mailing list
https://openjdk.java.net/jeps/396
Community feedback is encouraged.
Implementation details are subject to change.
thread stack processing
openjdk.java.net/projects/jdk/jeps/396
gptkbp:economic_impact CI/ CD pipelines may need adjustments
commercial software may need updates
intellectual property considerations may change
investments may be redirected
market trends may shift towards modern technologies
gptkbp:education educational institutions may revise curricula
gptkbp:effective_date 2020-03-17
gptkbp:enables real-time monitoring of applications
real-time analysis of application performance
gptkbp:end_date 2020-09-15
gptkbp:ends_at JMX is no longer widely used
gptkbp:enhances API documentation
user experience
developer experience
Java performance
Java Flight Recorder capabilities
Dynamic loading improvements.
gptkbp:environmental_impact sustainability practices may improve
gptkbp:example Web applications.
final class Square extends Shape.
non-sealed class Circle extends Shape.
class Car implements Vehicle.
class Truck implements Vehicle.
sealed class Shape permits Circle, Square.
sealed interface Vehicle permits Car, Truck.
gptkbp:facilitates event-driven architectures
diagnostics and troubleshooting
gptkbp:features Dynamic archive creation
gptkbp:feedback generally positive
Positive.
Open JDK mailing list.
gptkbp:focuses_on gptkb:Javadoc
concurrent thread-stack processing
gptkbp:future_plans monitoring usage of Java EE and CORBA
Enhancements to CDS.
gptkbp:goal Encapsulate JDK internal AP Is
Encapsulate JDK internals by default
Encapsulate internal AP Is
Improve security and maintainability.
Enhance Java language support
gptkbp:has_community Open JDK mailing list
gptkbp:has_documentation Available on Open JDK site.
gptkbp:historical_documentation documentation will be updated
gptkbp:historical_impact may break backward compatibility
https://www.w3.org/2000/01/rdf-schema#label JEP 396
gptkbp:impact Java developers
Performance improvement
Improves type safety.
Reduces boilerplate code.
Improved performance.
Existing code using internal AP Is may break
Improved security and maintainability
agile methodologies may be enhanced
cloud-native applications may benefit
reduces the size of the JDK
research may focus on new technologies
Removal of the Applet API from future Java versions.
Facilitates better API design.
Applications that rely on internal AP Is may break.
Applications using JMX will need to adapt
Removal of these modules will simplify the JDK.
gptkbp:improves search functionality
monitoring and observability
Java Documentation
garbage collection efficiency
documentation clarity
observability of Java applications
gptkbp:includes gptkb:Pattern_Matching_for_instanceof
New methods in the Completable Future class
New methods in the Double Stream class
New methods in the Files class
New methods in the Instant class
New methods in the Int Stream class
New methods in the Local Date class
New methods in the Local Time class
New methods in the Long Stream class
New methods in the Optional Double class
New methods in the Optional Int class
New methods in the Optional class
New methods in the Stream Support class
New methods in the Zone Id class
New methods in the Zone Offset class
New methods in the Chrono Field class
New methods in the Chrono Unit class
New methods in the Clock class
New methods in the Duration class
New methods in the List class
New methods in the Local Date Time class
New methods in the Map class
New methods in the Month Day class
New methods in the Offset Date Time class
New methods in the Offset Time class
New methods in the Period class
New methods in the Set class
New methods in the Stream class
New methods in the String class
New methods in the Temporal Adjuster class
New methods in the Temporal Field class
New methods in the Temporal Unit class
New methods in the Temporal class
New methods in the Year Month class
New methods in the Year class
New methods in the Zone Rules Provider class
New methods in the Zone Rules class
New methods in the Zoned Date Time class
New methods in the Collection class
new tags
New methods in the Chrono Duration class
New methods in the Chrono Local Date Time class
New methods in the Chrono Local Date class
New methods in the Chrono Period class
New methods in the Chrono Zoned Date Time class
New methods in the Day Of Week class
New methods in the Month class
New methods in the Calendar class
New methods in the Collectors class
New methods in the Comparator class
New methods in the Date Time Exception class
New methods in the Date Time Formatter class
New methods in the Date Time Parse Exception class
New methods in the Date class
New methods in the Day Of Year class
New methods in the Deque class
New methods in the Double Summary Statistics class
New methods in the File class
New methods in the Int Summary Statistics class
New methods in the Locale class
New methods in the Long Summary Statistics class
New methods in the Map. Entry class
New methods in the Optional Long class
New methods in the Properties class
New methods in the Queue class
New methods in the Resource Bundle class
New methods in the Simple Date Format class
New methods in the Spliterator class
New methods in the Stack class
New methods in the Thread class
New methods in the Time Zone class
New methods in the Vector class
gptkbp:innovation fosters innovation in Java ecosystem
Dynamic features.
gptkbp:introduced gptkb:JDK_11
gptkb:JDK_14
gptkb:Java_17
streaming of JFR events
gptkbp:is_a_framework_for future documentation enhancements
gptkbp:is_a_tool_for tools may need updates
gptkbp:is_about gptkb:Sealed_Classes
gptkbp:is_adopted_by enterprise applications
open-source projects
software companies
Java developers
None significant.
may accelerate adoption of newer technologies
gptkbp:is_aimed_at Java developers
gptkbp:is_aligned_with Java performance goals
gptkbp:is_analyzed_in academic papers
software engineers
gptkbp:is_associated_with gptkb:Java_community
gptkbp:is_cited_in Java documentation
gptkbp:is_compatible_with Backward compatibility issues may arise
JFR tools
May break existing applications
gptkbp:is_considered future Java versions
gptkbp:is_described_as online courses
video tutorials
developer guides
technical articles
Java tutorials
This JEP proposes to deprecate the Applet API.
Introduces sealed classes and interfaces.
New Documentation Enhancements
Event Streaming in Java Flight Recorder
This JEP proposes to strongly encapsulate all internal elements of the JDK by default.
This JEP proposes to deprecate the Java EE and CORBA modules for removal in a future release.
JDK 14 API Changes
gptkbp:is_designed_to enhance developer productivity
gptkbp:is_discussed_in gptkb:musical_group
technical discussions
Java meetups
technical blogs
developer meetups
Java forums
gptkbp:is_documented_in gptkb:API
gptkb:chess_match
technical specifications
technical manuals
Java enhancement proposals repository
Open JDK documentation
JEP 396 documentation
gptkbp:is_enhanced_by community contributions
gptkbp:is_evaluated_by performance improvements
performance analysts
scalability improvements
Java performance engineers
Java performance teams
gptkbp:is_expected_to better documentation practices
increase documentation usage
gptkbp:is_explored_in gptkb:Java_conferences
Java tutorials
gptkbp:is_implemented_in gptkb:JDK_17
gptkb:software
gptkb:JDK_11
gptkb:JDK_14
gptkb:chess_match
gptkb:JVM
completed
Java.
Completed.
JDK 14 implementation
removal from the JDK source code
JDK 17 and later versions
Requires changes to the Java language.
JDK 17 source code
Uses a new command-line option.
gptkbp:is_influenced_by user feedback
previous JE Ps
gptkbp:is_integrated_with gptkb:Java_frameworks
gptkb:Java_libraries
Java monitoring tools
gptkbp:is_motivated_by Improve security and maintainability
Java EE and CORBA are no longer widely used.
Reduce the risk of using internal AP Is
Reduce the size of the JDK
The Applet API is outdated and rarely used.
Control the inheritance of classes and interfaces.
Reduce memory footprint.
gptkbp:is_open_source open-source projects may adapt
gptkbp:is_part_of gptkb:Java_SE_11
gptkb:Java_SE_17
gptkb:Java_SE_platform
gptkb:Java_Enhancement_Proposal
Java 17 features
Java 17 release
Java SE 17 features
gptkbp:is_promoted_by social media campaigns
webinars
Java user groups
Java advocates
Java influencers
gptkbp:is_recognized_by Java developers
gptkbp:is_referenced_in gptkb:Javadoc_enhancements
Java documentation
Java specifications
Java standards
subsequent JE Ps
gptkbp:is_related_to gptkb:JEP_333
gptkb:JEP_387
gptkb:JEP_390
gptkb:JEP_391
gptkb:JEP_404
gptkbp:is_reviewed_by gptkb:software_framework
industry experts
peer reviewers
Java experts
gptkbp:is_standardized_by affects Java standards
standards bodies may need to revise standards
gptkbp:is_supported_by gptkb:multiple_platforms
gptkb:video_game
gptkb:Java_community
gptkb:Java_libraries
Java user groups
Java ID Es
Java training programs
gptkbp:is_tasked_with improve Java ecosystem
gptkbp:is_tested_for performance metrics
real-world applications
real-world scenarios
development environments
testing frameworks may need updates
Java performance benchmarks
various Java applications
Standard testing.
gptkbp:is_used_for performance tuning
gptkbp:is_utilized_in enterprise applications
cloud applications
application performance management
monitoring solutions
gptkbp:key gptkb:JDK_11
Allows for more predictable and maintainable code.
Sealed classes restrict which classes can extend them.
Enhances pattern matching capabilities.
gptkbp:latest_version 1.0
gptkbp:legacy Java performance improvements.
gptkbp:library libraries may need updates
gptkbp:license licensing models may evolve
gptkbp:localization localization efforts may change
gptkbp:maintenance reduces maintenance burden
gptkbp:migration migration strategies will be needed
gptkbp:notable_achievement Java documentation history
JDK 14 release.
gptkbp:notable_for gptkb:Javadoc
gptkbp:notable_production Minimal.
encourages use of modern frameworks
gptkbp:notable_recipients A. S. K. K. K.
gptkbp:objective Java performance.
gptkbp:origin Java documentation standards
better software documentation
gptkbp:part_of modernize Java
gptkbp:partnerships partnerships may shift focus
gptkbp:performance potential performance improvements
Startup time reduction.
gptkbp:plot_summary This JEP proposes to strongly encapsulate JDK internals by default.
Default encapsulation of JDK internals.
Enhances the Class Data Sharing (CDS) feature.
Strongly encapsulates JDK internals.
gptkbp:presented_by gptkb:Java_conferences
gptkbp:produced_by Active.
gptkbp:project Ongoing.
Enhance performance.
Open JDK contributors.
Open JDK.
A. S. K. K. K.
Dynamic CDS.
gptkbp:proposed_by gptkb:Database_Management_System
gptkb:Brian_Goetz
gptkb:Mark_Reinhold
Encapsulation of internal AP Is
removal of CORBA modules
removal of Java EE modules
Java documentation improvements
improvements to Z Garbage Collector
Remove the Java Management Extensions (JMX) Modules
JDK 14 Support for the Java SE 14 Language Specification
gptkbp:provides better formatting options
API for event streaming
concurrent processing capabilities
streaming API for JFR events
gptkbp:provides_information_on Java documentation improvements
gptkbp:published_by Java magazines
Open JDK mailing lists
gptkbp:receives_funding_from Open JDK.
gptkbp:reduces application pause times
gptkbp:regulatory_compliance regulatory compliance may be affected
JDK 14 and later.
gptkbp:related_concept Pattern Matching
API Design
Code Maintenance
Java Language Features
Java SE.
Type Hierarchies
gptkbp:related_jeps gptkb:JEP_382
gptkb:JEP_390
gptkb:JEP_398
gptkb:JEP_260
gptkb:JEP_261
gptkb:JEP_290
gptkb:JEP_310
gptkb:JEP_409
gptkbp:related_to gptkb:JEP_382
gptkb:Java_SE_14
gptkb:JEP_261
gptkb:JEP_403
gptkb:ZGC
performance analysis
Class Data Sharing
gptkbp:release_date September 2020
March 2020
September 2018
gptkbp:released gptkb:JDK_17
gptkb:Java_SE_17
gptkb:JDK_11
gptkb:JDK_14
gptkb:Java_17
March 2020
Included in JDK 17 release notes.
Included in JDK 14 release.
gptkbp:requires gptkb:JEP_310
JDK 17 or later
JFRAPI
JDK 14 features
gptkbp:resulted_in community feedback
gptkbp:security_features None.
removal of outdated security features
gptkbp:services supports microservices architecture
gptkbp:specifies https://openjdk.java.net/jeps/396# Specification
Java Flight Recorder (JFR) event streaming
Java SE 14 Language Specification
gptkbp:sponsor Java community.
gptkbp:status gptkb:Final
gptkb:Preview
Targeted
Standard Feature
2020-03-17
gptkbp:supports Community supported.
HTM L5
support for Java EE and CORBA will end
event filtering and aggregation
multiple consumers of events
gptkbp:sustainability_initiatives High.
gptkbp:target_audience Java developers
gptkbp:targets gptkb:JDK_17
gptkb:JDK_11
gptkb:JDK_14
gptkb:JDK_15
Class Data Sharing.
gptkbp:technology gptkb:microprocessor
gptkb:API
gptkb:video_game
gptkb:g_RPC
RESTAP Is
gptkbp:title gptkb:JFR_Event_Streaming
Deprecate the Applet API
Dynamic CDS Archives
Sealed Classes (Preview)
ZGC: Concurrent Thread-Stack Processing
Strongly Encapsulate JDK Internals by Default
Deprecate the Java EE and CORBA Modules for Removal
gptkbp:training training materials will be updated
gptkbp:updates 2021-09-14
2020-03-17
gptkbp:use_case Dynamic application loading
gptkbp:user_experience user experience may improve with modern frameworks
gptkbp:user_manual Available online.
gptkbp:user_reviews gptkb:Open_JDK_community
gptkb:Alan_Bateman
gptkb:Brian_Goetz
gptkb:Venkat_Subramaniam
gptkb:Kim_Barrett
gptkb:Mark_Reinhold
gptkb:Jesse_Glick
Various community members
Various members of the Open JDK community
gptkbp:was_a_response_to developer needs
gptkbp:wildlife shifts ecosystem towards modern technologies
gptkbp:year_created Widely adopted.
gptkbp:bfsParent gptkb:JDK_17
gptkb:JEP_411
gptkb:JEP_384
gptkb:JEP_392
gptkb:JEP_395
gptkb:JEP_33
gptkb:Java_SE_16
gptkb:JDK_10
gptkb:JDK_14
gptkb:JDK_15
gptkb:JDK_18
gptkb:JEP_488
gptkb:Java_SE_15
gptkb:Java_10
gptkbp:bfsLayer 4