JEP 350

GPTKB entity

Statements (424)
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 Graphics rendering issues on mac OS
limitations of existing constant pool
gptkbp:advises Follow best practices for implementation.
gptkbp:affects Java developers
gptkbp:aims_to improve observability of Java applications
Rendering performance on mac OS
Improve predictability of releases
CPU usage during rendering
simplify constant pool management
gptkbp:allows asynchronous event processing
gptkbp:approves JDK Release Team
gptkbp:author gptkb:Brian_Goetz
gptkb:John_Doe
gptkbp:benefits developers and operators
Implementation complexity.
Positive from users.
Improves startup time for Java applications.
Facilitates pattern matching.
Enhanced readability.
Java applications on mac OS
Achieved performance benchmarks.
Improved startup performance.
Positive impact on Java applications.
Encourages encapsulation.
Reduced risk of misuse.
Allows for extensibility control.
Better API design.
Clearer intent in class design.
Control over class hierarchy.
Improved code maintainability.
Promotes better software architecture.
Supports sealed interfaces.
gptkbp:challenges Initial complexity.
Initial implementation complexity.
gptkbp:collaborated_with gptkb:Open_JDK_contributors
Open-source projects
Apple developers
gptkbp:committee Recommended for production use.
gptkbp:community Supported by the Open JDK community.
gptkbp:community_support Strong community support.
gptkbp:contributed_to gptkb:Java_Enhancement_Proposal
Java platform evolution
Java graphics stack
gptkbp:contribution Open for contributions.
Community contributions accepted.
gptkbp:created 2018-05-01
gptkbp:date September 2021
gptkbp:dependency Requires JDK 17 features
gptkbp:discusses Open JDK mailing list
https://openjdk.java.net/jeps/350
gptkbp:enables event filtering
more flexible class loading
gptkbp:enhances gptkb:Java_Native_Interface_(JNI)
performance monitoring
Java language features
Graphics rendering capabilities
gptkbp:example Sealed class declaration.
Non-sealed class declaration.
Permits clause usage.
Sealed interface declaration.
final class Admin extends User {}
final class Blue extends Color {}
final class Bug extends Task {}
final class Car implements Vehicle {}
final class Checking Account extends Account {}
final class Credit Card extends Payment {}
final class Email extends Notification {}
final class Feature extends Task {}
final class Green extends Color {}
final class Guest extends User {}
final class Invoice extends Document {}
final class Literal extends Expression {}
final class Operation extends Expression {}
final class Pay Pal extends Payment {}
final class Read implements Permission {}
final class Red extends Color {}
final class Report extends Document {}
final class SMS extends Notification {}
final class Savings Account extends Account {}
final class Write implements Permission {}
non-sealed class Circle extends Shape {}
non-sealed class Dog extends Animal {}
sealed class Animal permits Dog, Cat {}
sealed class Color permits Red, Green, Blue {}
sealed class Document permits Report, Invoice {}
sealed class Notification permits Email, SMS {}
sealed class Shape {}
sealed class Task permits Bug, Feature {}
sealed class User permits Admin, Guest {}
sealed interface Permission permits Read, Write {}
sealed interface Vehicle permits Car, Truck {}
sealed class Expression permits Literal, Operation {}
sealed class Account permits Savings Account, Checking Account {}
sealed class Payment permits Credit Card, Pay Pal {}
gptkbp:facilitates integration with monitoring tools
gptkbp:feedback Community forums.
Positive feedback from early adopters.
Gathered through surveys.
gptkbp:focus Release management
gptkbp:focuses_on High-performance graphics rendering
native memory tracking
gptkbp:future_plans Explore further optimizations.
Monitor performance and gather user feedback.
gptkbp:goal Enhance performance and reduce memory usage.
gptkbp:has_documentation Available on Open JDK.
Detailed in JDK 17 release notes.
https://www.w3.org/2000/01/rdf-schema#label JEP 350
gptkbp:impact Applications using Java EE and CORBA will need to migrate.
Improves the expressiveness of the Java programming language.
Improved startup performance
Positive impact on application performance.
Enhances type safety and maintainability.
gptkbp:improves class file format
performance of native code
diagnostics capabilities
User experience on mac OS
gptkbp:includes Release dates
Performance optimizations
new AP Is for event streaming
gptkbp:influences Future JDK release schedules
gptkbp:introduced gptkb:Java_11
gptkb:JDK_14
gptkb:JDK_15
gptkb:JDK_16
gptkbp:is_a technical specification
gptkbp:is_adopted_by Software companies
Enterprise applications
mac OS developers
Java developers worldwide
Widely adopted in enterprise applications.
High adoption rate post-release.
gptkbp:is_aimed_at Java SE 14 release
gptkbp:is_aligned_with Industry standards
Best practices in software development
gptkbp:is_analyzed_in Technical reviews
gptkbp:is_cited_in Technical papers
Java textbooks
Java SE 17 release notes
gptkbp:is_compatible_with Backward compatible
gptkbp:is_considered Future Java versions
gptkbp:is_described_as gptkb:JFR_Event_Streaming
Technical documentation
Introduces sealed classes and interfaces to restrict which classes can extend or implement them.
Introduces a new constant pool form for dynamic constants.
new native improvements in JDK 11
This JEP proposes to enhance the Class Data Sharing (CDS) feature.
JDK 17 Release Schedule
dynamic class-file constants
gptkbp:is_designed_to September 2021 release
gptkbp:is_discussed_in gptkb:Java_conferences
Java meetups
Java user groups
Technical blogs
Java forums
Open JDK mailing lists
Java Enhancement Proposal meetings
gptkbp:is_documented_in gptkb:API
JDK 15 Release Notes
Java documentation team
Open JDK documentation
gptkbp:is_evaluated_by gptkb:Open_JDK_contributors
Rendering quality
Performance analysts
Java performance benchmarks
Java SE experts
JDK Release Managers
gptkbp:is_expected_to Enhance graphics applications
gptkbp:is_explored_in Research papers
gptkbp:is_implemented_in gptkb:software
gptkb:language
gptkb:chess_match
gptkb:JVM
Completed.
Implemented in Hot Spot JVM
Utilizes Hot Spot optimizations.
JDK 15 and later.
gptkbp:is_influenced_by User feedback
Community feedback
gptkbp:is_integrated_with gptkb:Java_Enhancement_Proposal
gptkbp:is_linked_to gptkb:JEP_392
gptkb:JEP_393
gptkb:JEP_291
Java graphics libraries
gptkbp:is_motivated_by To reduce the size of the JDK.
Improve the modeling of hierarchies.
To reduce the memory footprint of Java applications.
gptkbp:is_optimized_for Metal graphics framework
gptkbp:is_part_of gptkb:Java_SE_17
gptkb:Java_SE_Platform
gptkb:Java_SE_platform
gptkb:Java_SE_14
gptkb:Java_SE_15
Java development process
Java performance enhancements
Java ecosystem improvements
Java SE 17 release cycle
Java SE 16 features
Java graphics rendering improvements
gptkbp:is_promoted_by gptkb:Java_conferences
Java user groups
Java advocates
Java newsletters
Java training programs
gptkbp:is_recognized_by Java developers
Java community leaders
Java influencers
Java certification bodies
gptkbp:is_referenced_in gptkb:JEP_411
gptkb:JEP_382
gptkb:JEP_390
Technical specifications
Java development guides
gptkbp:is_related_to gptkb:JEP_343
gptkb:JEP_382
gptkb:JEP_391
gptkb:Java_Flight_Recorder
gptkb:JEP_322
JEP 341: Default Methods in Interfaces
gptkbp:is_reviewed_by gptkb:Java_community
Technical committees
Java Community
Industry analysts
Java experts
gptkbp:is_supported_by gptkb:Open_JDK_community
gptkb:software
gptkb:Java_community
Development tools
Java community resources
Java development tools
mac OS operating system
Java developers on mac OS
JDK 17 and later versions
gptkbp:is_tested_for Graphics benchmarks
mac OS versions
Extensive testing conducted.
Open JDK testing framework
Included in JDK 17 tests
Compatibility with mac OS
gptkbp:is_utilized_in Java applications
Enterprise applications
Cross-platform applications
Cloud applications
Graphics-intensive applications
Game development frameworks
gptkbp:issues JDK-8212020
JDK-8212021
JDK-8212022
JDK-8212023
JDK-8212024
JDK-8212025
JDK-8212026
JDK-8212027
JDK-8212028
JDK-8212029
JDK-8212030
JDK-8212031
JDK-8212032
JDK-8212033
JDK-8212034
JDK-8212035
JDK-8212036
JDK-8212037
JDK-8212038
JDK-8212039
JDK-8212040
JDK-8212041
JDK-8212042
JDK-8212043
JDK-8212044
JDK-8212045
JDK-8212046
JDK-8212047
JDK-8212048
JDK-8212049
JDK-8212050
JDK-8212051
JDK-8212052
JDK-8212053
JDK-8212054
JDK-8212055
JDK-8212056
JDK-8212057
JDK-8212058
JDK-8212059
JDK-8212060
JDK-8212061
JDK-8212062
JDK-8212063
JDK-8212064
JDK-8212065
JDK-8212066
JDK-8212067
JDK-8212068
JDK-8212069
JDK-8212070
JDK-8212071
JDK-8212072
JDK-8212073
JDK-8212074
JDK-8212075
JDK-8212076
JDK-8212077
JDK-8212078
JDK-8212079
JDK-8212080
JDK-8212081
JDK-8212082
JDK-8212083
JDK-8212084
JDK-8212085
JDK-8212086
JDK-8212087
JDK-8212088
JDK-8212089
JDK-8212090
JDK-8212091
JDK-8212092
JDK-8212093
JDK-8212094
JDK-8212095
JDK-8212096
JDK-8212097
JDK-8212098
JDK-8212099
JDK-8212100
gptkbp:key gptkb:Sealed_classes
Sealed interfaces
Non-sealed classes
Dynamic CDS archives.
Permits clause
gptkbp:language gptkb:Java
gptkbp:latest_version gptkb:JDK_17
1.0
Version controlled in Open JDK.
gptkbp:notable_recipients Java language evolution
Java ecosystem stability
gptkbp:objective Java Class Data Sharing.
gptkbp:performance Measured improvements in startup time.
gptkbp:platform Cross-platform support.
gptkbp:plot_summary This JEP proposes the removal of the Java EE and CORBA modules from the JDK.
Enhances the Class Data Sharing (CDS) feature.
Enhances Class Data Sharing for better performance.
gptkbp:project Active community involvement.
1.0.
Widely adopted.
Enhance performance.
Extensive testing performed.
Completed in 2021.
John Doe.
Open JDK projects.
Monitor and optimize.
Enhance Java performance.
Released with JDK 17.
gptkbp:proposed_by gptkb:Database_Management_System
gptkb:JDK_15
September 2018
JDK Enhancement-Proposal Team
streaming of Java Flight Recorder events
gptkbp:provides better performance
a mechanism for event consumption
Clear timelines for developers
gptkbp:published_by gptkb:Database_Management_System
gptkbp:regulatory_compliance Conforms to Java SE specifications.
gptkbp:related_concept Java SE 17.
gptkbp:related_jeps gptkb:JEP_344
gptkb:JEP_181
gptkb:JEP_261
gptkb:JEP_409
gptkbp:related_to gptkb:Java_Enhancement_Proposal
Class Data Sharing
gptkbp:release_date September 2020
September 2021
gptkbp:release_format Feature release.
gptkbp:released gptkb:JDK_17
gptkb:Java_11
gptkb:JDK_15
Available on the Open JDK website.
Part of JDK 17 release cycle.
JDK 11 Release Notes
gptkbp:released_in JDK 16 release notes
gptkbp:replaced_by Existing mac OS rendering pipeline
gptkbp:repository Open JDK Git Hub
gptkbp:requires gptkb:JEP_341
gptkb:JEP_344
JDK 16 or later
gptkbp:security_features No new security risks introduced.
gptkbp:specifies gptkb:Java_Language_Specification
new constant pool entries
gptkbp:sponsor gptkb:Database_Management_System
Java developers.
Java developers and enterprises.
gptkbp:status gptkb:Final
Targeted for JDK 16
gptkbp:succeeded_by Performance benchmarks met.
gptkbp:supports real-time analysis of application behavior
gptkbp:targets gptkb:JDK_17
gptkb:JDK_11
gptkb:JDK_14
gptkb:JDK_15
gptkbp:technology gptkb:video_game
gptkbp:title gptkb:Sealed_Classes
gptkb:New_mac_OS_Rendering_Pipeline
Dynamic CDS Archives
Dynamic Class-File Constants
Remove the Java EE and CORBA Modules
gptkbp:updates 2019-09-17
gptkbp:user_base Java developers.
gptkbp:user_manual Available in JDK documentation.
gptkbp:user_reviews gptkb:Jane_Smith
gptkb:Alan_Bateman
gptkb:Kohsuke_Kawaguchi
gptkb:David_Holmes
gptkb:Jeppe_Cramon
gptkb:Mikael_Vidstedt
gptkb:Thomas_Stuefe
gptkbp:uses Apple Metal API
Used for application performance optimization