JEP 365

GPTKB entity

Statements (713)
Predicate Object
gptkbp:instance_of gptkb:API
gptkb:Java_Enhancement_Proposal
gptkbp:addresses performance bottlenecks
memory fragmentation
Thread stack management
Concurrent memory management issues
Performance issues with previous pipelines.
gptkbp:affects Java developers
gptkbp:aims_to reduce latency
Improve ZGC performance
Pause times
monitoring and analysis of Java applications
stream Java Flight Recorder events
release complexity
simplify the release process
predictable release cadence
Provide better integration with mac OS.
gptkbp:allows multiple case labels
gptkbp:application Used in enterprise applications.
gptkbp:approves September 2019
March 2020
December 2019
March 2018
March 2021
2019-09-17
gptkbp:author gptkb:Richard_Bair
gptkb:David_Holmes
gptkb:Javac_Team
J. B. Rainsberger.
gptkbp:benefits gptkb:software
Real-time systems
high-performance computing
system administrators
Large heap sizes
Scalable applications
High-throughput systems
Reduced pause times
Improves maintainability and readability of code.
Developers using Java on mac OS.
May introduce complexity in some cases.
gptkbp:campaigns Roadmap available on Open JFX website
gptkbp:can_be_used_with Java applications
gptkbp:caused_by To reduce the size and complexity of the JDK.
Focus on core Java features
gptkbp:collaborated_with gptkb:Open_JDK_contributors
Open-source projects
Industry partnerships
open-source projects
Open source projects
Research collaborations
Java community projects
Research initiatives.
Open JDK community.
Open-source projects.
gptkbp:collaborations multiple stakeholders
Collaboration with other Java projects
gptkbp:community_impact Encourages community-driven development of Java FX
gptkbp:community_involvement Active participation from Java community.
gptkbp:community_support Strong support from Java community.
gptkbp:consequences Legacy code may need to be migrated.
gptkbp:contains Release notes for deprecated features
Release notes for removed features
Release notes for new features
Release notes for security updates
Release notes for performance updates
gptkbp:contributed_to gptkb:Java_Enhancement_Proposal
Performance improvements
Java performance tuning
Low-latency applications
Java performance improvements
gptkbp:contribution Open to community contributions
Significant contribution to Java language evolution.
gptkbp:dependency gptkb:None
gptkbp:developed_by gptkb:Open_JDK_community
gptkbp:discusses March 2018
Open JDK mailing list
Open JDK mailing lists.
https://openjdk.java.net/jeps/365
gptkbp:ecological_role Enhances Java ecosystem.
gptkbp:education Used in educational materials.
gptkbp:effective_date July 2018
gptkbp:enables event filtering
event streaming over network
returning values from switch
Advanced rendering techniques.
event streaming to external systems
gptkbp:encourages community involvement
gptkbp:ends_at 2020-03-17
Java FX should be maintained as a separate project
Legacy modules are no longer needed.
gptkbp:enhances gptkb:Java_Flight_Recorder
Memory management
performance analysis
developer experience
control flow
Rendering quality
performance of ZGC
overall throughput
JDK adoption
Memory management efficiency
gptkbp:events Java FX events and meetups organized
gptkbp:example Used in frameworks and libraries.
Used in defining a restricted hierarchy of types.
Sample applications available in Open JFX
gptkbp:facilitates event aggregation
data collection for analysis
faster feature delivery
gptkbp:features Pattern Matching, Records.
Rich UI capabilities
gptkbp:feedback Mixed reactions
Mixed responses
Feedback collected from users
Open for community feedback.
Positive feedback from developers.
gptkbp:focus gptkb:Company
gptkbp:future_plans Potential enhancements to sealed types.
Further enhancements to type system.
Enhancements planned for Open JFX
Monitor impact on developers.
Support for Java FX in Open JFX
gptkbp:goal Enable sharing of class metadata across Java applications.
gptkbp:governed_by Community-driven governance model
gptkbp:has_documentation Includes examples in official documentation.
Available on Open JFX website
gptkbp:historical_impact Minimal impact on legacy code.
gptkbp:historical_period JDK 17 features
https://www.w3.org/2000/01/rdf-schema#label JEP 365
gptkbp:impact Performance improvement.
Removes deprecated Applet API from Java
Removes legacy modules
Enhances the expressiveness of the type system.
Users may need to install Java FX separately
Java FX applications will need to use a separate library
gptkbp:improves gptkb:Z_Garbage_Collector
Graphics performance
application performance
User experience.
Application responsiveness
memory management efficiency
observability of applications
switch statement syntax
transparency in the release process
gptkbp:includes Bug fixes
Performance improvements
Security enhancements
New language features
release candidate
New AP Is
Garbage Collector improvements
JIT compiler optimizations
new release cadence
feature freeze date
final release date
ramp-down period
gptkbp:includes_provisions_for feature submissions
gptkbp:influences Future garbage collection enhancements
gptkbp:introduced gptkb:Java_12
gptkb:JDK_17
gptkb:Java_14
gptkb:Java_11
gptkb:Java_SE_14
gptkb:JDK_15
Concurrent thread-stack processing
gptkbp:is a technical specification
gptkbp:is_a_document_that Java release strategy
Java release timelines
gptkbp:is_a_framework_for release management
release planning
Compatible with various Java frameworks
release cycles
Java release coordination
Java versioning strategy
Influences design of Java frameworks.
gptkbp:is_a_resource_for Java developers
Various community resources available.
Documentation available on Open JDK.
Java SE 17 development
Learning resources available online
gptkbp:is_a_tool_for IDE support for Java FX available
gptkbp:is_adopted_by gptkb:software
gptkb:Java_community
Startups
Large-scale systems
Microservices architecture
enterprise applications
open-source projects
startups
Enterprise applications
commercial software
Widely adopted in modern Java applications.
Enterprise applications.
High among Java developers.
Java developers.
Learning curve for new users.
Low adoption in enterprise applications
gptkbp:is_aimed_at Java developers
developers and operators
enhancing Java's relevance
gptkbp:is_aligned_with modern software development trends
gptkbp:is_analyzed_in Research papers
performance analysts
software engineers
Technical papers
Performance analysts
Performance analysis reports
Performance tuning guides
performance consultants
gptkbp:is_associated_with gptkb:Java_SE_17
gptkb:Java_Enhancement_Proposal
Performance tuning
Java community feedback
gptkbp:is_challenged_by Alternative garbage collectors
gptkbp:is_cited_in gptkb:document
Conference proceedings
Research articles
research articles
Technical articles
Technical standards
technical papers
gptkbp:is_compared_to gptkb:JEP_346
previous JDK versions
gptkbp:is_compatible_with gptkb:Java_frameworks
gptkb:Java_SE_14
gptkb:Java_libraries
Java applications
Backward compatible with existing Java code.
existing JFR tools
Java FX applications.
gptkbp:is_considered Java performance tuning
Future Java versions
future Java versions
gptkbp:is_described_as gptkb:JFR_Event_Streaming
gptkb:ZGC
Online courses
tutorials
Technical documentation
technical articles
Java documentation
Documentation tutorials
This JEP proposes the removal of the Java EE and CORBA modules from the JDK.
Improves startup time and memory footprint.
Introduces a new rendering pipeline for mac OS.
JDK 15 Release Notes
performance enhancements in JDK 11
Introduces sealed interfaces to restrict which classes can implement them.
JDK 14 Release Process
Enhancements to the Z Garbage Collector for concurrent memory management.
JDK 17 Release Schedule
gptkbp:is_discussed_in gptkb:Java_conferences
Online courses
online courses
Technical blogs
Webinars.
technical blogs
Developer meetups
Technical meetings.
JDK Enhancement-Proposal mailing list
Java community forums
Java forums
gptkbp:is_documented_in gptkb:API
gptkb:chess_match
release notes
Java SE documentation
Oracle documentation
Technical specifications.
technical blogs
Java documentation.
Official JDK documentation
Open JDK documentation
Open JDK website
JDK Enhancement-Proposal documentation
JEP 365 documentation
JEP specifications
JEP 365 document.
Release documentation.
gptkbp:is_enhanced_by community contributions
gptkbp:is_essential_for gptkb:Java_Enhancement_Proposal
Java application development
gptkbp:is_evaluated_by Scalability
industry experts
performance testing tools
Performance benchmarks
performance benchmarks
performance improvements
Quality assurance teams
User studies.
academic researchers
Java experts
Software architects
Performance engineers
Performance benchmarks.
Graphics experts.
gptkbp:is_expected_to more innovative features
gptkbp:is_explored_in gptkb:academic_research
gptkb:Java_conferences
Webinars
case studies
webinars
Software engineers
gptkbp:is_implemented_in gptkb:video_game
gptkb:Open_JDK_11
gptkb:JDK_14
gptkb:Java_17
gptkb:ZGC
gptkb:chess_match
Completed
Implemented in JDK 17.
JDK Release Team
Java FX team.
Part of the Java language.
JDK 11 and later versions
JDK 11 and later
Detailed in the JEP document.
Java FX modules removed from JDK
gptkbp:is_influenced_by industry trends
user feedback
User feedback.
Community feedback
feedback from users
Industry trends.
Previous JE Ps
previous JE Ps
Previous JE Ps on garbage collection
gptkbp:is_integrated_with gptkb:Java_frameworks
gptkb:Java_Enhancement_Proposal
monitoring tools
Development environments
monitoring frameworks
Dev Ops practices
observability platforms
Java monitoring solutions
gptkbp:is_linked_to Java performance improvements
gptkbp:is_motivated_by Applet API is outdated and not widely used
To provide more control over the inheritance of interfaces.
Java FX is no longer part of the JDK
gptkbp:is_part_of gptkb:Java_SE_11
gptkb:Java_SE_platform
gptkb:Java_SE_14
gptkb:Java_Enhancement_Proposal
Java development process
Java platform evolution
Java ecosystem.
Java 17 features
Java 11 features
Java development lifecycle
JDK Enhancement Proposals
Java SE 17 release
Java SE.
Java performance tuning strategies
Java's modernization efforts
JDK release process
Java 11 release cycle
Java SE release process
Java graphics stack.
Java SE 17 planning
Java platform evolution.
Java rendering framework.
gptkbp:is_promoted_by social media
conferences
Java user groups
Java advocates
Java conferences.
Java influencers
Java newsletters
Java training programs
Oracle.
Java user groups.
gptkbp:is_referenced_in Java SE 17 features
Java release timelines
JDK 17 documentation
gptkbp:is_related_to gptkb:JEP_411
gptkb:JEP_341
gptkb:JEP_344
gptkb:JEP_346
gptkb:JEP_377
gptkb:JEP_384
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:JEP_266
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
Java versioning
Garbage collection algorithms
JDK Enhancement Proposals
memory management in Java
JFR (Java Flight Recorder)
JFR event types
Graphics rendering.
gptkbp:is_reviewed_by gptkb:software_framework
Peer-reviewed journals
technical committees
peer reviewers
Industry publications
Java community members
Java experts
Technical reviews
security implications
Technical committees.
Approved.
Java community.
gptkbp:is_standardized_by Java release management
Java SE 17 release schedule
Java release schedules
gptkbp:is_supported_by gptkb:Open_JDK_community
gptkb:multiple_platforms
gptkb:video_game
gptkb:Java_community
Java developers
Java development tools
Java documentation
Java user groups
Development tools.
Java Development Kit.
Java training programs
JFR event streaming API
Java monitoring frameworks
mac OS developers.
Graphics libraries.
gptkbp:is_tested_for Performance metrics
real-world applications
real-world scenarios
development environments
production environments
automated tests
Real-world applications
Performance metrics.
Beta releases
Compatibility.
Java performance benchmarks
Java 14 builds
Various mac OS versions.
mac OS systems.
gptkbp:is_used_by gptkb:Java_community
enterprise applications
gptkbp:is_used_in production environments
Cloud applications
gptkbp:is_utilized_in gptkb:High_School
Microservices architecture
cloud environments
microservices architecture
monitoring tools
real-time analytics
Data-intensive applications
cloud applications
Cloud applications
Enterprise software solutions
Game development.
application diagnostics
Java applications.
Cross-platform applications.
Application optimization
gptkbp:key Java's competitive strategy
Java's evolution
Java release planning
Sealed interfaces provide better control.
gptkbp:keywords Sealed, interface, inheritance.
gptkbp:language Sealed interfaces.
Similar to sealed classes in Kotlin.
gptkbp:latest_version gptkb:JEP_365
gptkb:JDK_11
gptkb:Java_17
JDK 17.
Versioning managed by Open JFX
gptkbp:license Open JFX license
gptkbp:managed_by gptkb:Open_JDK_community
gptkbp:members Active user groups for Java FX
gptkbp:migration Migrate to Open JFX
gptkbp:notable_achievement Java's release history
gptkbp:notable_production Developers need to manage Java FX separately
gptkbp:notable_recipients gptkb:Database_Management_System
gptkbp:part_of modernize Java development
gptkbp:performance Minimal impact on performance.
Performance improvements in Open JFX
gptkbp:platform Cross-platform support
gptkbp:plot_summary JDK 15 Release Notes provide an overview of the new features and enhancements.
A proposal to enhance Java's type system.
Removal of Java FX from the JDK
gptkbp:presented_by gptkb:Java_conferences
Webinars
Tech summits
gptkbp:products Enhances code quality.
gptkbp:project gptkb:Open_JFX
gptkbp:proposed_by gptkb:Database_Management_System
gptkb:J._B._Rainsberger
Java developers
uncommit unused memory
streaming of JFR events
JDK release management
New Switch Expressions
deprecating the Applet API
gptkbp:provides real-time monitoring
more frequent updates
low-overhead event collection
real-time event data
expression-based switch
Improved graphics capabilities.
Guidance for upgrading to JDK 15
gptkbp:provides_access_to event data
gptkbp:provides_information_on Java development process
future JE Ps
Java feature development
Java release coordination
future JDK releases
Java feature planning
gptkbp:published_by gptkb:chess_match
September 2020
gptkbp:published_year September 2018
gptkbp:reduces boilerplate code
gptkbp:regulatory_compliance Conforms to the Java Language Specification.
Conforms to JDK modularity requirements
gptkbp:related_concept Aligns with modern programming practices.
Type safety, polymorphism.
gptkbp:related_jeps gptkb:JEP_340
gptkb:JEP_370
gptkb:JEP_409
JEP 360, JEP 411.
gptkbp:related_to gptkb:JEP_346
gptkb:JEP_382
gptkb:Z_Garbage_Collector
gptkb:JEP_291
gptkb:Java_SE_15
gptkb:TV_Show
Garbage Collection algorithms
gptkbp:release_date September 2018
September 2021
gptkbp:released gptkb:JDK_17
gptkb:Java_SE_9
gptkb:Java_SE_14
gptkb:JDK_15
Included in JDK 11 release notes
Regular release cycle in Open JFX
gptkbp:released_in September 2018
Java 17 release notes.
gptkbp:replaced_by gptkb:JEP_14
gptkb:JEP_12
gptkb:chess_match
Low usage and maintenance burden
gptkbp:reports_to Bug tracking via Git Hub
Issues tracked on Open JFX Git Hub
gptkbp:repository Open JDK Git Hub.
gptkbp:requires gptkb:Java_Flight_Recorder
gptkb:JEP_220
JDK 17 or later
mac OS 10.14 or later
JDK 14 or later
JFRAPI
gptkbp:research_and_development Influences development practices.
gptkbp:resulted_in community discussions
gptkbp:security_features Improves security by controlling type hierarchies.
gptkbp:series JE Ps for JDK releases
gptkbp:setting JVM options
gptkbp:significance Java's long-term strategy
gptkbp:sister_channel Community support channels available
gptkbp:specifies Java SE 14 Specification
Defines the syntax and semantics of sealed interfaces.
gptkbp:status gptkb:Final
Standard Feature
Targeted for JDK 14
gptkbp:strategic_importance gptkb:Java_SE_platform
gptkbp:succeeded_by Measured by community engagement
gptkbp:supports agile development practices
Community support available
yield statement
event consumers
High-resolution displays.
gptkbp:sustainability_initiatives streamline Java development.
gptkbp:targets gptkb:JDK_17
gptkb:smartphone
gptkb:JDK_11
gptkb:JDK_14
server applications
gptkbp:technology gptkb:software
gptkb:Cloud_Computing_Service
gptkbp:title gptkb:ZGC:_Concurrent_Memory_Management_Enhancements
gptkb:JFR_Event_Streaming
gptkb:New_mac_OS_Rendering_Pipeline
Sealed Interfaces
ZGC: Concurrent Thread-Stack Processing
Class Data Sharing
Remove the Applet API
Remove the Java EE and CORBA Modules
Remove the Java FX Modules
gptkbp:tutorials Community tutorials available
gptkbp:updates Subsequent Java releases.
gptkbp:use_case API design, framework development.
gptkbp:user_reviews gptkb:Alan_Bateman
gptkb:David_Holmes
gptkb:Kirk_Pepperdine
gptkb:Mark_Reinhold
JDK Release Team
Various members of the Open JDK community.
Various Java Community members
gptkbp:uses Metal API
gptkbp:vision Java FX as a standalone library
gptkbp:was_a_response_to developer feedback
changing industry needs
gptkbp:bfsParent gptkb:JEP_33
gptkb:JDK_10
gptkb:JDK_14
gptkb:Java_10
gptkbp:bfsLayer 4