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
|
Large heap sizes
|
gptkbp:aims_to
|
Garbage collection performance
|
gptkbp:author
|
gptkb:David_Holmes
Thomas Schatzl
|
gptkbp:benefits
|
Multi-threaded applications
Improved performance on mac OS.
Provides better control over class hierarchies.
|
gptkbp:challenges
|
Ensuring ease of use.
|
gptkbp:collaborated_with
|
gptkb:Java_community
Open source projects
|
gptkbp:community_engagement
|
Engaged with the developer community.
|
gptkbp:community_impact
|
Encourages cleaner code.
|
gptkbp:community_support
|
Strong community support.
|
gptkbp:contains
|
API changes
Security updates
Deprecations
Removals
|
gptkbp:contributed_to
|
Garbage collection research
|
gptkbp:contribution
|
Enhances the Java programming language.
Part of Project Loom.
|
gptkbp:created
|
2016-06-01
|
gptkbp:date
|
2021-09-14
|
gptkbp:design
|
Follows principles of encapsulation.
|
gptkbp:discusses
|
Discussed in the Open JDK mailing lists.
Java community discussions
Open JDK mailing list
https://openjdk.java.net/jeps/351
|
gptkbp:ends_at
|
Sealed interfaces are a valuable addition to Java.
|
gptkbp:enhances
|
Thread stack processing efficiency
|
gptkbp:example
|
Allows defining a restricted hierarchy of types.
Provides examples in the proposal.
|
gptkbp:features
|
Pattern Matching.
|
gptkbp:feedback
|
Received positive feedback from the community.
Incorporated user feedback.
Gathered through surveys.
|
gptkbp:first_published
|
2017-09-21
|
gptkbp:focuses_on
|
Low pause time garbage collection
|
gptkbp:formulation
|
Uses the 'sealed' keyword.
|
gptkbp:future_plans
|
Potential enhancements to sealed types.
Exploration of sealed classes.
|
gptkbp:goal
|
Improve type safety.
|
gptkbp:has_documentation
|
Well-documented in the JDK.
|
https://www.w3.org/2000/01/rdf-schema#label
|
JEP 351
|
gptkbp:impact
|
Improves modularity in Java applications.
Improves performance and resource utilization.
Improves maintainability and readability of code.
Removes deprecated Applet API
|
gptkbp:improves
|
Application responsiveness
|
gptkbp:includes
|
Bug fixes
Release Candidate
New features
Performance improvements
General Availability
Feature Freeze
Ramp Down Phase 1
Ramp Down Phase 2
|
gptkbp:introduced
|
gptkb:Java_11
|
gptkbp:is_adopted_by
|
Enterprise applications
Increasing adoption rate.
Adopted by several libraries.
Various Java applications
|
gptkbp:is_analyzed_in
|
Research papers
Performance analysts
|
gptkbp:is_cited_in
|
Subsequent JE Ps
|
gptkbp:is_compatible_with
|
Backward compatibility issues
Backward compatible with existing interfaces.
|
gptkbp:is_described_as
|
gptkb:JFR:_Event_Streaming
Technical blogs
This JEP proposes a mechanism for dynamic linking of Java modules.
Introduces a new rendering pipeline for mac OS.
JDK 15 Release Notes
This JEP proposes to enhance the Z Garbage Collector (ZGC) to uncommit memory that is no longer in use.
Introduces sealed interfaces to restrict which classes can implement them.
JDK 17 Release Schedule
|
gptkbp:is_discussed_in
|
Java forums
Java developer communities
|
gptkbp:is_documented_in
|
Technical specifications
Official JDK documentation
Open JDK documentation
|
gptkbp:is_evaluated_by
|
Java developers
Software engineers
|
gptkbp:is_implemented_in
|
gptkb:software
gptkb:ZGC
Implemented in the Java language.
Addressing edge cases.
Implemented in the ZGC.
Fully implemented.
Details available in the JEP document.
Java SE 11 implementation
|
gptkbp:is_influenced_by
|
User feedback
Previous garbage collection techniques
|
gptkbp:is_motivated_by
|
To improve memory management and reduce memory footprint.
Enhance the expressiveness of the type system.
Applet API is obsolete
|
gptkbp:is_part_of
|
gptkb:Java_SE_platform
gptkb:Java_Enhancement_Proposal
Java performance improvements
Java 11 features
|
gptkbp:is_promoted_by
|
Java advocates
Java influencers
|
gptkbp:is_referenced_in
|
Java documentation
Technical discussions
|
gptkbp:is_related_to
|
gptkb:JEP_411
gptkb:JEP_333
gptkb:JEP_382
gptkb:JEP_384
gptkb:JEP_390
gptkb:JEP_393
gptkb:JEP_394
gptkb:JEP_395
gptkb:JEP_396
gptkb:JEP_397
gptkb:JEP_398
gptkb:JEP_399
gptkb:JEP_400
gptkb:JEP_401
gptkb:JEP_402
gptkb:JEP_403
gptkb:JEP_404
gptkb:JEP_405
gptkb:JEP_406
gptkb:JEP_407
gptkb:JEP_408
gptkb:JEP_409
gptkb:JEP_410
gptkb:JEP_412
gptkb:JEP_413
gptkb:JEP_414
gptkb:JEP_415
gptkb:JEP_416
gptkb:JEP_417
gptkb:JEP_418
gptkb:JEP_419
gptkb:JEP_420
gptkb:JEP_421
gptkb:JEP_422
gptkb:JEP_423
gptkb:JEP_424
gptkb:JEP_425
gptkb:JEP_426
gptkb:JEP_427
gptkb:JEP_428
gptkb:JEP_429
gptkb:JEP_430
gptkb:JEP_431
gptkb:JEP_432
gptkb:JEP_433
gptkb:JEP_434
gptkb:JEP_435
gptkb:JEP_436
gptkb:JEP_437
gptkb:JEP_438
gptkb:JEP_439
gptkb:JEP_440
gptkb:JEP_441
gptkb:JEP_442
gptkb:JEP_443
gptkb:JEP_444
gptkb:JEP_445
gptkb:JEP_446
gptkb:JEP_447
gptkb:JEP_448
gptkb:JEP_449
gptkb:JEP_450
gptkb:JEP_451
gptkb:JEP_452
gptkb:JEP_453
gptkb:JEP_454
gptkb:JEP_455
gptkb:JEP_456
gptkb:JEP_457
gptkb:JEP_458
gptkb:JEP_459
gptkb:JEP_460
gptkb:JEP_461
gptkb:JEP_462
gptkb:JEP_463
gptkb:JEP_464
gptkb:JEP_465
gptkb:JEP_466
gptkb:JEP_467
gptkb:JEP_468
gptkb:JEP_469
gptkb:JEP_470
gptkb:JEP_471
gptkb:JEP_472
gptkb:JEP_473
gptkb:JEP_474
gptkb:JEP_475
gptkb:JEP_476
gptkb:JEP_477
gptkb:JEP_478
gptkb:JEP_479
gptkb:JEP_480
gptkb:JEP_481
gptkb:JEP_482
gptkb:JEP_483
gptkb:JEP_484
gptkb:JEP_485
gptkb:JEP_486
gptkb:JEP_487
gptkb:JEP_488
gptkb:JEP_489
gptkb:JEP_490
gptkb:JEP_491
gptkb:JEP_492
gptkb:JEP_493
gptkb:JEP_494
gptkb:JEP_495
gptkb:JEP_496
gptkb:JEP_497
gptkb:JEP_498
gptkb:JEP_499
gptkb:JEP_500
|
gptkbp:is_reviewed_by
|
gptkb:software_framework
Technical experts
|
gptkbp:is_supported_by
|
gptkb:chess_match
Java user groups
Java ID Es
|
gptkbp:is_tested_for
|
Quality assurance teams
Extensively tested.
Java performance benchmarks
|
gptkbp:is_utilized_in
|
Cloud applications
|
gptkbp:key
|
Sealed interfaces, restricted implementations.
|
gptkbp:keywords
|
gptkb:Company
|
gptkbp:latest_version
|
gptkb:Java_SE_11
15.0.0
JDK 17 and later.
|
gptkbp:managed_by
|
gptkb:Open_JDK_Community
|
gptkbp:notable_album
|
2018-01-25
|
gptkbp:notable_production
|
Affects how developers design AP Is.
|
gptkbp:notable_recipients
|
gptkb:David_Holmes
gptkb:Jeppe_Cramon
gptkb:Johan_Vos
Alejandro S. M. de la Vega
Thomas Schatzl
|
gptkbp:performance
|
Minimal impact on performance.
|
gptkbp:performed_by
|
Follow best practices for API design.
|
gptkbp:plot_summary
|
Sealed interfaces provide a way to control class hierarchies.
Proposal to remove the Applet API from Java.
|
gptkbp:presented_by
|
gptkb:Java_conferences
|
gptkbp:project
|
Project Amber.
|
gptkbp:proposed_by
|
gptkb:Database_Management_System
gptkb:Brian_Goetz
gptkb:JDK_9
Concurrent processing of thread stacks in Z Garbage Collector
|
gptkbp:published_by
|
September 2020
|
gptkbp:reduces
|
Stop-the-world pauses
|
gptkbp:regulatory_compliance
|
Conforms to the Java Language Specification.
|
gptkbp:related_concept
|
ISO/ IEC 23270.
|
gptkbp:related_jeps
|
gptkb:JEP_333
gptkb:JEP_290
JEP 360, JEP 411.
|
gptkbp:related_to
|
gptkb:JEP_411
gptkb:Java_Platform_Module_System
gptkb:JEP_382
gptkb:JEP_384
gptkb:JEP_387
gptkb:JEP_388
gptkb:JEP_389
gptkb:JEP_390
gptkb:JEP_391
gptkb:JEP_392
gptkb:JEP_393
gptkb:JEP_394
gptkb:JEP_395
gptkb:JEP_396
gptkb:JEP_397
gptkb:JEP_398
gptkb:JEP_399
gptkb:Z_Garbage_Collector
gptkb:JEP_400
gptkb:JEP_401
gptkb:JEP_402
gptkb:JEP_403
gptkb:JEP_404
gptkb:JEP_405
gptkb:JEP_406
gptkb:JEP_407
gptkb:JEP_408
gptkb:JEP_409
gptkb:JEP_410
gptkb:Java_SE_15
gptkb:Java_Enhancement_Proposal
|
gptkbp:release_date
|
September 2021
|
gptkbp:released
|
gptkb:JDK_17
gptkb:Java_SE_11
gptkb:Java_SE_9
|
gptkbp:repository
|
Open JDK repository
|
gptkbp:requires
|
Metal API
JDK 11 or later
|
gptkbp:specifies
|
Defines the syntax and semantics of sealed interfaces.
|
gptkbp:sponsor
|
Java developers, Open JDK contributors.
|
gptkbp:status
|
gptkb:Final
|
gptkbp:targets
|
gptkb:JDK_17
gptkb:JDK_11
gptkb:JDK_15
|
gptkbp:technology
|
Java SE.
|
gptkbp:title
|
gptkb:New_mac_OS_Rendering_Pipeline
Sealed Interfaces
ZGC: Concurrent Thread-Stack Processing
Dynamic Linking of Java Modules
Remove the Applet API
ZGC: Uncommit Unused Memory
|
gptkbp:updates
|
gptkb:Java_Enhancement_Proposal
|
gptkbp:use_case
|
Useful in frameworks and libraries.
|
gptkbp:user_reviews
|
gptkb:Kim_Barrett
gptkb:Mark_Reinhold
Various members of the Open JDK community.
Various contributors from the Open JDK community.
|
gptkbp:uses
|
Used in defining AP Is.
|
gptkbp:vision
|
Part of the long-term vision for Java.
|