Statements (632)
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 |
developer feedback
Thread stack management Memory management issues Memory management challenges |
gptkbp:affects |
Java developers
|
gptkbp:aims_to |
improve developer experience
Reduce pause times Improve observability of Java applications. Enhance performance and usability stream JFR events to external systems Improve Z Garbage Collector |
gptkbp:application |
Showcasing new pipeline.
|
gptkbp:approves |
March 2018
March 2021 JDK Enhancement-Proposal process |
gptkbp:audience |
Active.
|
gptkbp:author |
gptkb:Alan_Bateman
Thomas Schatzl |
gptkbp:available_formats |
JFR format
|
gptkbp:benefits |
gptkb:software
gptkb:Cloud_Computing_Service Software developers Improves code readability. Successful. Significant. Measured. Improved performance on mac OS. Real-time monitoring of application performance. Facilitates better API design. Allows for more controlled inheritance. Enables exhaustive pattern matching. |
gptkbp:can_be_used_with |
cloud applications
|
gptkbp:caused_by |
Security Manager is rarely used
|
gptkbp:challenges |
Addressed.
|
gptkbp:code |
Open source.
|
gptkbp:collaborated_with |
gptkb:Open_JDK_contributors
Industry partners Java community projects Java community initiatives Java industry partners Java technology vendors |
gptkbp:collaborations |
gptkb:Java_community
Encouraged. |
gptkbp:community_events |
Participated.
|
gptkbp:community_involvement |
Encouraged.
|
gptkbp:community_support |
Strong.
|
gptkbp:consequences |
Potential security risks
|
gptkbp:contains |
API changes
Enhancements Security updates Performance improvements Deprecations API updates |
gptkbp:contributed_to |
Java performance improvements
|
gptkbp:contribution |
Acknowledged.
Follow Open JDK guidelines. Enhances graphics capabilities. |
gptkbp:created |
2019-09-17
|
gptkbp:dependency |
Java 11 or higher.
|
gptkbp:depicted_in |
Increased.
|
gptkbp:developer |
Updated.
|
gptkbp:discusses |
2020-12-15
Open JDK mailing list. https://openjdk.java.net/jeps/364 |
gptkbp:effective_date |
September 2021
|
gptkbp:enables |
event streaming
|
gptkbp:enhances |
gptkb:Java_Flight_Recorder
Throughput Java language features Interoperability with native libraries Thread stack processing |
gptkbp:example |
class Cat extends Animal.
class Dog extends Animal. 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. sealed class Account permits Savings Account, Checking Account. sealed interface Payment permits Credit Card, Pay Pal. sealed class Animal permits Dog, Cat. sealed class Document permits Report, Invoice. sealed class Fruit permits Apple, Banana. sealed class User permits Admin, Guest. class Admin extends User. class Apple extends Fruit. class Banana extends Fruit. class Bicycle extends Vehicle. class Cash extends Payment Method. class Checking Account extends Account. class Credit Card implements Payment. class Credit extends Payment Method. class Credit extends Payment Type. class Debit extends Payment Type. class Email extends Notification. class Free extends Subscription. class Green extends Color. class Guest extends User. class Invoice extends Document. class Monthly extends Subscription. class Motorcycle extends Vehicle. class Paid extends Subscription. class Pay Pal implements Payment. class Rectangle extends Shape. class Red extends Color. class Reminder extends Task. class Report extends Document. class SMS extends Notification. class Savings Account extends Account. class Todo extends Task. class Triangle extends Shape. class Yearly extends Subscription. sealed class Color permits Red, Green. sealed class Notification permits Email, SMS. sealed class Payment Method permits Cash, Credit. sealed class Payment Type permits Debit, Credit. sealed class Shape permits Triangle, Rectangle. sealed class Subscription permits Free, Paid. sealed class Subscription permits Monthly, Yearly. sealed class Task permits Todo, Reminder. sealed class Vehicle permits Bicycle, Motorcycle. |
gptkbp:facilitates |
data analysis
Native code integration |
gptkbp:features |
Concurrent relocation
|
gptkbp:feedback |
Mixed opinions
High. Positive. Established. Incorporated. Git Hub issues. |
gptkbp:focus |
gptkb:Company
|
gptkbp:focuses_on |
gptkb:Concurrent_Thread-Stack_Processing
API changes Performance optimization |
gptkbp:follows |
gptkb:JEP_363
|
gptkbp:formulation |
class Class Name permits Sub Class1, Sub Class2.
sealed interface Interface Name permits Sub Interface1, Sub Interface2. |
gptkbp:future_plans |
Expand features.
Further optimizations. |
gptkbp:graphics |
Metal.
|
gptkbp:has_documentation |
Available.
Available on Open JDK site. |
gptkbp:has_goal |
Achieved.
|
https://www.w3.org/2000/01/rdf-schema#label |
JEP 364
|
gptkbp:illustrator |
release milestones
release planning process |
gptkbp:impact |
Applications relying on Security Manager
Java applications on mac OS. Performance improvement in garbage collection. Reduces the size of the JDK. Enhances type safety and maintainability. |
gptkbp:improves |
observability
Application performance Pause times Native memory tracking |
gptkbp:includes |
Enhancements
Bug fixes New features new features Performance improvements release candidate Concurrent marking Improvements to the JNI feature freeze date final release date ramp-down period |
gptkbp:innovation |
Promoted.
|
gptkbp:integrates_with |
With existing Java FX.
|
gptkbp:introduced |
gptkb:JDK_17
gptkb:Java_11 gptkb:Java_SE_14 gptkb:JDK_1.0 New AP Is for native code Concurrent memory management features |
gptkbp:is_a_document_that |
feature freeze dates
release candidate dates JDK 17 release timeline final release dates ramp-down periods reference for JDK 17 planning release phases release schedule overview |
gptkbp:is_a_framework_for |
JDK release management
|
gptkbp:is_adopted_by |
gptkb:Open_JDK_community
gptkb:Java_community Open-source projects Microservices architecture enterprise applications academic institutions microservices architecture open-source projects Open source projects Enterprise applications Java developers High. Widely adopted in Java FX applications. |
gptkbp:is_aimed_at |
Java developers
|
gptkbp:is_aligned_with |
Java SE release cadence
|
gptkbp:is_analyzed_in |
Scalability
Code reviews Java analysts Java research papers Java performance tools Software engineering studies |
gptkbp:is_associated_with |
gptkb:Java_SE_17
|
gptkbp:is_available_in |
gptkb:Open_JDK_14
|
gptkbp:is_cited_in |
Technical papers
Java documentation Java SE 14 release notes |
gptkbp:is_compatible_with |
gptkb:Java_12
gptkb:Java_14 gptkb:Java_20 gptkb:Java_18 gptkb:Java_19 gptkb:Java_15 gptkb:Java_13 gptkb:Java_16 gptkb:Java_17 gptkb:Java_21 Java applications Maintained. Java SE 11 and later |
gptkbp:is_considered |
Future JDK releases
|
gptkbp:is_considered_as |
a standard feature
|
gptkbp:is_described_as |
gptkb:ZGC
Technical documentation Java experts This JEP proposes the removal of the Java EE and CORBA modules from the JDK. Introduces a new rendering pipeline for mac OS. JDK 15 Release Notes JDK 17 Release Notes Improves ZGC's ability to process thread stacks concurrently. New Native Improvements Provides a mechanism for streaming events from the Java Flight Recorder. JDK 14 API Documentation Java SE 14 documentation JDK 17 Release Schedule Introduces sealed classes and interfaces to restrict which classes can extend them. |
gptkbp:is_designed_to |
reduce overhead
|
gptkbp:is_discussed_in |
gptkb:Java_conferences
Online communities Java user groups Technical blogs Technical meetings Java blogs Java forums |
gptkbp:is_documented_in |
gptkb:API
Official documentation Java SE documentation Java documentation team Official JDK documentation Open JDK documentation Open JDKJEP index JDK Enhancement-Proposal documentation Java technical specifications Java documentation resources |
gptkbp:is_enhanced_by |
Future JE Ps
|
gptkbp:is_essential_for |
Java ecosystem stability
|
gptkbp:is_evaluated_by |
Software developers
Performance reviews Performance benchmarks Java experts Technical analysts Performance analysts Java architects Java certification bodies Java user feedback Java industry analysts |
gptkbp:is_explored_in |
Research papers
|
gptkbp:is_implemented_in |
gptkb:Z_Garbage_Collector
gptkb:software gptkb:video_game gptkb:JDK_11 gptkb:Java_Enhancement_Proposal gptkb:chess_match Java developers Not yet implemented Advanced algorithms Completed. Part of the Java language. JDK 11+ JDK 14 source code |
gptkbp:is_influenced_by |
User feedback
community feedback Community proposals Previous JE Ps Previous garbage collection techniques |
gptkbp:is_integrated_with |
gptkb:Java_frameworks
gptkb:Java_Enhancement_Proposal monitoring tools Java build tools |
gptkbp:is_linked_to |
gptkb:JEP_386
|
gptkbp:is_motivated_by |
Java EE and CORBA are no longer widely used.
Improve the modeling of hierarchies. |
gptkbp:is_opposed_by |
Use of other security mechanisms
|
gptkbp:is_part_of |
gptkb:Java_SE_11
gptkb:Java_SE_17 gptkb:Java_SE_Platform gptkb:Java_SE_platform gptkb:Java_SE_14 gptkb:software gptkb:Java_Enhancement_Proposal Java SE 11 features Java performance tuning Java platform evolution Java ecosystem. Java performance improvements Java 11 features Java performance enhancements Java's development lifecycle Java's release strategy Java 14 release Java SE 14 features Java's long-term support strategy Java's versioning system Java monitoring capabilities |
gptkbp:is_promoted_by |
Webinars
Java community events Java user groups Java advocates Java influencers Java newsletters Java webinars |
gptkbp:is_referenced_in |
gptkb:JEP_395
Java tutorials Java books Java training materials future JDK releases Java SE 14 API guide Java documentation websites JDK 17 release notes |
gptkbp:is_related_to |
gptkb:JEP_411
gptkb:JEP_377 gptkb:JEP_378 gptkb:JEP_382 gptkb:JEP_385 gptkb:JEP_386 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:Java_Flight_Recorder_API gptkb:Company 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 gptkb:Java_Enhancement_Proposal performance monitoring Garbage collection algorithms JDK enhancement proposals |
gptkbp:is_reviewed_by |
gptkb:software_framework
gptkb:Java_community Technical committees Java community members Java experts Technical conferences |
gptkbp:is_standardized_by |
Java releases
|
gptkbp:is_supported_by |
gptkb:software
gptkb:multiple_platforms gptkb:video_game gptkb:Java_community gptkb:document Multiple platforms Java community leaders Java user groups Java ID Es Java SE Support Java community forums Java online courses |
gptkbp:is_tested_for |
Continuous integration systems
Development environments Real-world applications Conducted. Extensively tested. Java testing frameworks Java testing tools Open JDK testing framework Java quality assurance teams JDK 14 builds |
gptkbp:is_used_by |
gptkb:software
Java developers |
gptkbp:is_used_for |
diagnosing issues
scheduling JDK features |
gptkbp:is_utilized_in |
gptkb:Java_frameworks
High-performance computing enterprise applications Java applications Enterprise applications production environments Java development Java startups |
gptkbp:issues |
Security Manager's complexity
|
gptkbp:key |
gptkb:Sealed_classes
gptkb:Java_SE_17 performance tuning Sealed interfaces Non-sealed classes Permits clause |
gptkbp:latest_version |
gptkb:JDK_14
1.0. |
gptkbp:legacy |
Established.
|
gptkbp:managed_by |
gptkb:Open_JDK_community
gptkb:Open_JDK_Community |
gptkbp:notable_recipients |
gptkb:Open_JDK_project
Java developers Java open-source projects |
gptkbp:objective |
Focused on mac OS.
|
gptkbp:outcome |
Approved for finalization
|
gptkbp:performance |
Optimized.
20%. Higher frame rates. |
gptkbp:platform |
mac OS.
|
gptkbp:precedes |
gptkb:JEP_365
|
gptkbp:project |
Bright.
Enhance performance. Gained. On schedule. Managed by Oracle. Modern graphics rendering. |
gptkbp:proposed_by |
gptkb:Database_Management_System
gptkb:Open_JDK_community gptkb:J._B._Rainsberger Deprecation of the Security Manager Improvements to ZGC |
gptkbp:provides |
real-time monitoring
Low-latency performance enhanced documentation Better native method support release timeline |
gptkbp:provides_access_to |
event data
|
gptkbp:provides_information_on |
JDK release planning
feature development timelines |
gptkbp:published_by |
September 2020
March 2020 September 2021 |
gptkbp:reduces |
Garbage collection pauses
|
gptkbp:related_concept |
gptkb:Java_Platform_Module_System
gptkb:Company gptkb:Java_Security_Manager gptkb:software Access Control Encryption Incident Response Vulnerability Assessment Code Security Permissions Access Management Security Auditing Security Best Practices Security Policies Sandboxing Secure Coding Practices Security Frameworks Threat Modeling Security Testing Policy Files Runtime Security Security Exceptions |
gptkbp:related_jeps |
gptkb:JEP_411
gptkb:JEP_333 gptkb:JEP_181 gptkb:JEP_320 gptkb:JEP_409 JEP 383. |
gptkbp:related_to |
gptkb:Java_Platform_Module_System
gptkb:JEP_395 gptkb:Java_SE_Platform gptkb:Java_Security gptkb:Java_Flight_Recorder gptkb:JDK_11 gptkb:ZGC Graphics Rendering |
gptkbp:release_date |
September 2020
September 2018 March 2022. |
gptkbp:released |
gptkb:JDK_17
gptkb:Java_SE_14 gptkb:JDK_11 gptkb:JDK_14 Regular updates. Included in JDK release. |
gptkbp:replaced_by |
gptkb:JDK_17
Old rendering pipeline. |
gptkbp:requires |
Metal API
JDK 14 or later JFRAPI |
gptkbp:status |
gptkb:Final
Standard Feature Targeted for JDK 14 |
gptkbp:streaming_platforms |
JFR events
|
gptkbp:supports |
multiple consumers
Large heaps |
gptkbp:sustainability_initiatives |
Ensured.
|
gptkbp:targets |
gptkb:JDK_17
gptkb:JDK_11 gptkb:JDK_14 gptkb:JDK_15 Future JDK version |
gptkbp:title |
gptkb:Sealed_Classes
gptkb:JFR:_Event_Streaming gptkb:JFR_Event_Streaming gptkb:New_mac_OS_Rendering_Pipeline ZGC: Concurrent Thread-Stack Processing Remove the Java EE and CORBA Modules ZGC: Concurrent Memory Management Features |
gptkbp:updates |
2020-09-15
Regular. |
gptkbp:user_base |
Java developers.
|
gptkbp:user_experience |
Improved.
|
gptkbp:user_interface |
Enhanced.
|
gptkbp:user_reviews |
gptkb:Alan_Bateman
gptkb:Brian_Goetz gptkb:David_Holmes gptkb:Venkat_Subramaniam gptkb:Mark_Reinhold gptkb:Jesse_Glick 2021-06-10 Open JDK community. |
gptkbp:uses |
Used in defining restricted class hierarchies.
|