JEP 364

GPTKB entity

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.