JEP 371

GPTKB entity

Statements (644)
Predicate Object
gptkbp:instance_of gptkb:Java_2_Platform
gptkb:JEP
gptkbp:addresses Memory allocation challenges
thread stack processing
gptkbp:advances gptkb:Java_2_Platform
gptkbp:affects Java developers
gptkbp:aims_to reduce latency
reduce overhead
simplify the Java platform
stream JFR events to external systems
provide a predictable release schedule
gptkbp:aims_to_improve Garbage collection performance
gptkbp:allows event filtering
gptkbp:amended_by 2019-12-10
gptkbp:approves gptkb:Open_JDK
March 2020
JDK Enhancement-Proposal Committee
gptkbp:author gptkb:Alan_Bateman
gptkb:Brian_Goetz
gptkb:Mark_Reinhold
JDK Team
JDK Release Team
RMI Team
gptkbp:benefits Improved performance
Better integration with mac OS features
Cleaner JDK.
Enhanced security through controlled inheritance
Control which classes can extend or implement a class or interface
gptkbp:can_be_used_with monitoring tools
gptkbp:category Core Libraries
gptkbp:collaborated_with Java development teams
gptkbp:collaboration gptkb:Java_community
gptkbp:community_engagement Active discussions in forums
gptkbp:community_feedback Positive reception
Positive.
Incorporated into planning.
Positive response from the community.
gptkbp:community_involvement Encouraged
gptkbp:community_support Strong community support
gptkbp:compatibility Backward compatible
Maintained
gptkbp:concluded_on Security Manager is no longer necessary for most applications.
The JEP was accepted and implemented.
JMX modules are obsolete.
RMI Activation is no longer needed.
gptkbp:conformance Conforms to Java SE specifications
gptkbp:consequences Legacy systems may be affected.
RMI Activation System will be removed
gptkbp:contains API changes
Security updates
New libraries
New language features
Deprecations
New tools
Removals
Release notes for JDK 17
gptkbp:contributes_to Java observability tools
gptkbp:contribution gptkb:Java_ecosystem
Community feedback
Java language evolution
Streamlining Java.
gptkbp:created 2020-09-15
2019-09-17
gptkbp:date 2021-09-15
gptkbp:dependency gptkb:None
gptkbp:describes gptkb:JFR_Event_Streaming
gptkb:ZGC
JDK 15 Release Notes
JDK 17 Release Notes
JDK 17 Release Schedule
gptkbp:description Introduces a new rendering pipeline for mac OS.
This JEP proposes a new type system for the Java programming language.
This JEP proposes to deprecate the Java EE and CORBA modules for removal in a future release.
gptkbp:design Simplicity and clarity
gptkbp:discusses openjdk.java.net
JDK mailing lists
Open JDK mailing list
Open JDK mailing list.
Open JDK mailing lists
https://openjdk.java.net/jeps/371
Security Manager has been deprecated since Java 17
JMX is rarely used in modern applications.
gptkbp:educational_resources Available tutorials and guides
gptkbp:effective_date 2021-07-15
gptkbp:enables event filtering
event aggregation
streaming of JFR events
gptkbp:encourages modern development practices
gptkbp:enhances performance analysis
application responsiveness
diagnostic capabilities
gptkbp:example Defining a sealed class with permitted subclasses
sealed class Shape with subclasses Circle and Rectangle
gptkbp:facilitates data collection
event processing
gptkbp:feature gptkb:Java_Development_Kit_(JDK)
gptkbp:features New language features
gptkbp:feedback_mechanism Open JDK mailing lists
gptkbp:first_published 2021-09-14
2021-07-14
gptkbp:focuses_on gptkb:Concurrent_Memory_Allocation
gptkbp:future_plans Monitor feedback.
Further refinements in future JDK releases
gptkbp:future_prospects Further enhancements to sealed types
Monitor usage of JMX.
gptkbp:future_removal Expected in JDK 23.
gptkbp:goal Define the release process for JDK 14.
Introduce sealed classes and interfaces
gptkbp:governance Open JDK governance model
gptkbp:has_documentation Updated for JDK 14
gptkbp:has_version Part of JDK version history.
gptkbp:historical_achievement Java development
https://www.w3.org/2000/01/rdf-schema#label JEP 371
gptkbp:impact Java developers
Improves type safety in Java.
Security policies will need to be re-evaluated
Users need to adapt.
Java Script support in Java
JDK release cadence
Improved type safety
Applications using JMX will need to find alternatives
Removal of these modules will simplify the JDK.
RMI applications using activation
removal of unused features
JVM TI will no longer be available
gptkbp:implementation_cost gptkb:Low
gptkbp:improves gptkb:Java_ecosystem
monitoring and observability
performance of ZGC
observability of Java applications
gptkbp:includes release notes
Bug fixes
New features
Performance improvements
release candidate
feature freeze date
final release date
ramp-down period
gptkbp:introduced_in gptkb:Java_SE_1.0
gptkb:Java_17
gptkbp:investment gptkb:Low
gptkbp:involved_technology gptkb:Java_SE
gptkb:Java_Virtual_Machine
gptkb:Ultraman
gptkb:Quark
gptkb:Micro_Profile
gptkb:Jakarta_EE
gptkb:Spring_Framework
gptkbp:involves thread stack
gptkbp:is A document for Java developers
A guideline for future enhancements
A part of Java's evolution
A proposal for Java developers
A proposal to enhance Java's capabilities
A technical document
gptkbp:is_a gptkb:Java_2_Platform
technical specification
gptkbp:is_a_document_that Java stakeholders
outlines JDK 17 release milestones
provides clarity on JDK 17 release
gptkbp:is_a_framework_for Java's release strategy
JDK release planning
gptkbp:is_a_guide_for feature development
future JDK releases
Java's feature roadmap
gptkbp:is_a_key_proposal_for gptkb:Java_11
gptkbp:is_a_reference_for Java SE 17 features
JDK release cycles
gptkbp:is_a_resource_for Java educators
gptkbp:is_a_significant_change_for Java developers
gptkbp:is_a_tool_for project planning
gptkbp:is_about hidden classes
gptkbp:is_adopted_by enterprise applications
Java applications
Java developers
Low.
Encouraged by Oracle
High among Java 17 users
Learning curve for existing developers
Widely adopted in Java 17 projects
gptkbp:is_aimed_at modernizing Java
gptkbp:is_aligned_with microservices architecture
Java's long-term vision
Oracle's Java strategy
gptkbp:is_analyzed_in research papers
software engineers
gptkbp:is_associated_with gptkb:Java_SE_17
Java SE 17 LTS
gptkbp:is_beneficial_for gptkb:developers
performance tuning
gptkbp:is_cited_in academic papers
gptkbp:is_compatible_with gptkb:Java_SE_17
Java applications
gptkbp:is_considered future Java versions
gptkbp:is_described_as technical articles
gptkbp:is_designed_for production environments
gptkbp:is_designed_to September 2021 release
gptkbp:is_discussed_in gptkb:Java_Community_Process
developer meetups
Java community forums
Java forums
gptkbp:is_documented_in gptkb:Open_JDK
Java SE documentation
Official JDK 15 documentation
Official JDK documentation
Open JDK documentation
Open JDK website
gptkbp:is_enhanced_by new features in JDK 17
gptkbp:is_essential_for application performance monitoring
gptkbp:is_evaluated_by real-world scenarios
performance benchmarks
gptkbp:is_expected_to improve performance
reduce complexity
gptkbp:is_facilitated_by JFR tools
gptkbp:is_focused_on concurrent operations
gptkbp:is_implemented_in gptkb:JDK_17
gptkb:Java_Virtual_Machine
gptkb:Java_15
gptkb:JDK_14
gptkb:Java_Development_Kit_(JDK)
Implemented
Java developers
Completed.
JDK 17 and later
Complexity in compiler design
JDK 21 includes the deprecation.
gptkbp:is_influenced_by gptkb:JEP_328
industry trends
user feedback
community feedback
previous JDK release schedules
previous JEPs
gptkbp:is_integrated_with third-party monitoring tools
CI/ CD pipelines
gptkbp:is_managed_by gptkb:Open_JDK_community
gptkb:Open_JDK_Community
gptkbp:is_motivated_by Java EE and CORBA are no longer widely used.
Reduce the size of the JDK
Simplify the Java platform
Enhance expressiveness of the type system
Reduce complexity in the Java platform
Reduce complexity and improve security
simplification of RMI
gptkbp:is_part_of gptkb:Java_SE_11
gptkb:Java_SE_Platform
gptkb:Java_2_Platform
gptkb:Java_SE_platform
gptkb:Java_ecosystem
gptkb:Java_SE_15
Java platform evolution
Java 17 features
Java performance improvements
Java's governance model
Java 11 features
JDK Enhancement Proposals
JDK Enhancement-Proposal process
Java's community initiatives
Java's competitive strategy
Java's developer experience enhancements
Java's development lifecycle
Java's development process
Java's evolution
Java's evolution strategy
Java's future direction
Java's innovation strategy
Java's long-term vision
Java's market positioning
Java's modernization efforts
Java's roadmap
Java's strategic goals
Java's technical evolution
Java's technology stack.
Java's user experience improvements
JDK 17 release
Java performance optimization strategies
Java's community engagement strategy
Java's long-term support strategy
Java's release cadence
gptkbp:is_promoted_by Java user groups
gptkbp:is_recognized_by gptkb:Java_community
gptkbp:is_referenced_in Java documentation
JDK 17 documentation
gptkbp:is_related_to gptkb:JEP_411
gptkb:CORBA
gptkb:JEP_370
gptkb:JEP_375
gptkb:JEP_377
gptkb:JEP_378
gptkb:JEP_379
gptkb:JEP_380
gptkb:JEP_381
gptkb:JEP_382
gptkb:JEP_383
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:Java_EE
gptkb:Java_2_Platform
gptkb:JEP_290
gptkb:JEP_291
gptkb:JEP_320
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:ZGC
Garbage collection
Java performance tuning
concurrent garbage collection
Java SE 17 features
JDK 17 features
gptkbp:is_reviewed_by gptkb:Java_conferences
gptkb:Java_Community_Process
Final Review
Java experts
gptkbp:is_standardized_by JDK release management
gptkbp:is_supported_by gptkb:Java_Mission_Control
gptkb:multiple_platforms
gptkb:JDK_15
gptkb:Java_community
community contributions
Java user groups
Java SE 15 features
Java developers community
gptkbp:is_tested_for real-world scenarios
quality assurance teams
Extensive testing required
Extensive testing in JDK 17
Java SE 15 builds
gptkbp:is_used_by gptkb:Java_community
gptkbp:is_used_for performance tuning
troubleshooting
gptkbp:is_utilized_in cloud environments
large-scale applications
gptkbp:issues JDK-8261234
JDK-8251234
gptkbp:jdk_enhancements Includes enhancements.
gptkbp:key system diagnostics
Java developers
Focus on modern needs.
gptkbp:key_feature Restricting subclassing
gptkbp:language Type system enhancement
gptkbp:latest_version gptkb:JDK_17
gptkb:Java_17
Semantic versioning
JDK 14 Final
gptkbp:library Java standard library
gptkbp:module gptkb:java.rmi
gptkb:java.xml.ws
java.security.sasl
java.activation
java.corba
java.ejb
java.jms
java.transaction
java.xml.bind
java.xml.rpc
java.xml.ws.spi
java.jdo
java.jmx.remote
java.xml.soap
java.xml.ws.addressing
java.xml.ws.handler
java.xml.ws.http
java.xml.ws.soap
java.xml.ws.spi.http
java.xml.ws.spi.http.client
java.xml.ws.spi.http.server
java.xml.ws.spi.http.servlet
java.xml.ws.spi.http.servlet.http
java.xml.ws.spi.http.servlet.http.client
java.xml.ws.spi.http.servlet.http.server
java.xml.ws.spi.http.servlet.http.servlet
java.xml.ws.spi.http.servlet.http.servlet.http
gptkbp:next_edition gptkb:JDK_13
gptkb:JDK_15
gptkbp:notable_contributor open-source projects
Java contributors
gptkbp:notable_production Minimal.
gptkbp:notable_release 2020-09-15
gptkbp:originated_in modular Java
gptkbp:performance Minimal performance impact
gptkbp:plot_summary Key changes in JDK 17
This JEP describes the release process for JDK 14.
This JEP proposes the removal of JMX modules.
gptkbp:project Open JDK.
gptkbp:promotes cloud-native applications
gptkbp:proposed_by gptkb:JDK_17
gptkb:2020
gptkb:Brian_Goetz
gptkb:Oracle
gptkb:Oracle_Corporation
gptkb:Mark_Reinhold
2019-09-17
Remove the Security Manager
concurrent processing of thread stacks in Z Garbage Collector
Disable the RMI Activation System
removal of RMI Activation
Remove the Java Virtual Machine Tool Interface (JVM TI)
gptkbp:provides real-time monitoring
Guidelines for implementation
real-time event data
Guidelines for upgrading to JDK 17
timeline for JDK 17 features
gptkbp:provides_access_to gptkb:Java_Community_Process
JFR event streams
JFR data streams
gptkbp:published_by gptkb:Java_Enhancement_Proposals_repository
gptkbp:published_in September 2020
March 2020
September 2021
gptkbp:reason_for_removal Lack of use
gptkbp:reduces maintenance burden
pause times during garbage collection
gptkbp:related_concept gptkb:None
Pattern Matching
ISO/ IEC 23270:2006
gptkbp:related_jeps gptkb:JEP_411
gptkb:JEP_360
gptkb:JEP_370
gptkb:JEP_392
gptkb:JEP_393
gptkb:JEP_12
gptkb:JEP_409
gptkbp:related_to gptkb:JEP_411
gptkb:JEP_370
gptkb:JEP_384
gptkb:RMI_(Remote_Method_Invocation)
gptkb:Java_SE_17
gptkb:Java_FX
gptkb:Java_SE_15
Sealed Types
gptkbp:release_cadence 6 months
gptkbp:release_criteria Defined in this JEP.
gptkbp:release_date September 2021
2020-03-17
6-month cycle.
gptkbp:release_features New features introduced.
gptkbp:release_notes Available at release.
JDK 14 Release Notes
gptkbp:release_planning Collaborative effort.
gptkbp:release_process Defined in this JEP.
gptkbp:release_process_alignment Aligned with community needs.
gptkbp:release_process_challenges Identified and addressed.
Addressed through collaboration.
gptkbp:release_process_communication Clear communication.
gptkbp:release_process_documentation Available online.
gptkbp:release_process_documentation_updates Regular updates.
gptkbp:release_process_evaluation Ongoing evaluation.
gptkbp:release_process_feedback Feedback collected.
gptkbp:release_process_goals Achieved through collaboration.
gptkbp:release_process_improvement Continuous improvement.
gptkbp:release_process_metrics Measured for effectiveness.
gptkbp:release_process_outcomes Successful releases.
gptkbp:release_process_review Regular reviews.
gptkbp:release_process_stakeholders Engaged stakeholders.
gptkbp:release_process_success Measured by adoption.
gptkbp:release_process_tools Utilized for efficiency.
gptkbp:release_process_transparency Ensured.
gptkbp:release_support Provided by Oracle.
gptkbp:release_type Feature-driven release model
gptkbp:released gptkb:JDK_17
gptkb:Java_SE_11
gptkb:Java_SE_17
gptkb:Java_15
gptkb:JDK_21
JDK Release Team
Feature-driven.
JDK 14 RC
Public announcement.
gptkbp:replaced_by Lack of usage and support.
RMI Activation System
gptkbp:replaces gptkb:Nashorn_Java_Script_Engine
Java EE modules
CORBA modules
legacy technologies
Security Manager API
Java Management Extensions (JMX) Modules
gptkbp:requires gptkb:JEP_386
gptkb:JDK_Flight_Recorder
JFR API
gptkbp:result Modules removed.
gptkbp:reviews gptkb:Alan_Bateman
gptkb:Brian_Goetz
gptkb:Venkat_Subramaniam
gptkb:Jeppe_Cramon
gptkb:Mark_Reinhold
gptkb:Jesse_Glick
2021-06-01
JDK Release Team
Various members of the Open JDK community
gptkbp:specification gptkb:Java_Language_Specification
gptkbp:specifies Java Flight Recorder (JFR) events
gptkbp:sponsor JDK Release Team
gptkbp:stakeholders gptkb:Java_community
Java developers.
gptkbp:status gptkb:Final
gptkb:Preview
Standard Feature
gptkbp:success Successful removal.
gptkbp:successor gptkb:JEP_392
gptkbp:support Long-term support available
gptkbp:supports multiple event types
event consumers
JFR API
gptkbp:target_audience Java developers
gptkbp:target_jdk gptkb:JDK_17
gptkb:14
gptkb:JDK_15
gptkb:JDK_21
gptkbp:targets gptkb:Java_Virtual_Machine
gptkb:mac_OS
gptkbp:title gptkb:JFR_Event_Streaming
gptkb:New_mac_OS_Rendering_Pipeline
Sealed Classes (Preview)
ZGC: Concurrent Thread-Stack Processing
Modeling the Java Language with a Type System
JDK 14 Release Process
Deprecate the Java EE and CORBA Modules for Removal
Remove the Java Management Extensions (JMX) Modules
gptkbp:type gptkb:Process_JEP
gptkb:geographical_feature
gptkbp:updates Regular updates.
gptkbp:use_case Domain modeling
gptkbp:user_feedback Positive user feedback
gptkbp:user_manual Documentation available on Open JDK
gptkbp:vision Simplified JDK.
gptkbp:was_a_response_to changing technology landscape
developer needs
gptkbp:was_a_result_of community feedback
gptkbp:bfsParent gptkb:JEP_33
gptkb:JDK_10
gptkb:JDK_14
gptkb:Java_SE_15
gptkb:Java_10
gptkbp:bfsLayer 5