JEP 371

GPTKB entity

Statements (640)
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_SE_15
gptkb:Java_10
gptkbp:addresses Memory allocation challenges
thread stack processing
gptkbp:affects Java developers
gptkbp:aims_to reduce latency
reduce overhead
simplify the Java platform
Garbage collection performance
stream JFR events to external systems
provide a predictable release schedule
gptkbp:allows event filtering
gptkbp:amended_by 2019-12-10
gptkbp:approves gptkb:chess_match
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 gptkb:software
performance tuning
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:cancellation_reason Lack of use
gptkbp:category Core Libraries
gptkbp:collaborated_with Java development teams
gptkbp:collaborations gptkb:Java_community
gptkbp:community_engagement Active discussions in forums
gptkbp:community_involvement Encouraged
gptkbp:community_support Strong community support
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:contributed_to Java observability tools
gptkbp:contribution gptkb:Java_Enhancement_Proposal
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: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:effective_date 2021-07-15
gptkbp:enables event filtering
event aggregation
streaming of JFR events
gptkbp:encourages modern development practices
gptkbp:ends_at 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: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
JFR tools
gptkbp:features gptkb:software
New language features
gptkbp:feedback Positive reception
Positive user feedback
Positive.
Incorporated into planning.
Feedback collected.
Open JDK mailing lists
Positive response from the community.
gptkbp:first_published 2021-09-14
2021-07-14
gptkbp:focuses_on gptkb:Concurrent_Memory_Allocation
concurrent operations
gptkbp:future_plans Monitor feedback.
Further enhancements to sealed types
Further refinements in future JDK releases
Expected in JDK 23.
Monitor usage of JMX.
gptkbp:goal Define the release process for JDK 14.
Introduce sealed classes and interfaces
gptkbp:governed_by Open JDK governance model
gptkbp:has_documentation Updated for JDK 14
gptkbp:has_version Part of JDK version history.
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
JVMTI will no longer be available
Removal of these modules will simplify the JDK.
RMI applications using activation
removal of unused features
gptkbp:improves gptkb:Java_Enhancement_Proposal
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:innovation gptkb:Java_Enhancement_Proposal
gptkbp:introduced gptkb:Java_SE_1.0
gptkb:Java_17
gptkbp:investment gptkb:Low
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_Enhancement_Proposal
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_resource_for Available tutorials and guides
Java educators
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_cited_in academic papers
gptkbp:is_compatible_with gptkb:Java_SE_17
Backward compatible
Java applications
Maintained
gptkbp:is_considered future Java versions
gptkbp:is_described_as gptkb:JFR_Event_Streaming
gptkb:ZGC
technical articles
Introduces a new rendering pipeline for mac OS.
JDK 15 Release Notes
JDK 17 Release Notes
This JEP proposes a new type system for the Java programming language.
JDK 17 Release Schedule
This JEP proposes to deprecate the Java EE and CORBA modules for removal in a future release.
gptkbp:is_designed_for production environments
gptkbp:is_designed_to September 2021 release
gptkbp:is_discussed_in gptkb:software_framework
developer meetups
Java community forums
Java forums
gptkbp:is_documented_in gptkb:chess_match
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_implemented_in gptkb:JDK_17
gptkb:Java_15
gptkb:software
gptkb:Low
gptkb:video_game
gptkb:JDK_14
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 JE Ps
previous JDK release schedules
gptkbp:is_integrated_with third-party monitoring tools
CI/ CD pipelines
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_SE_platform
gptkb:Java_SE_15
gptkb:Java_Enhancement_Proposal
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
Java SE 17 features
JDK release cycles
JDK 17 documentation
gptkbp:is_related_to gptkb:JEP_411
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:CEO
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
gptkb:Java_Enhancement_Proposal
Garbage collection
Java performance tuning
concurrent garbage collection
Java SE 17 features
JDK 17 features
gptkbp:is_reviewed_by gptkb:Java_conferences
gptkb:software_framework
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:key system diagnostics
Java developers
Restricting subclassing
Focus on modern needs.
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:managed_by gptkb:Open_JDK_community
gptkb:Open_JDK_Community
gptkbp:modifications Includes enhancements.
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_achievement Java development
gptkbp:notable_album 2020-09-15
gptkbp:notable_production Minimal.
gptkbp:notable_recipients open-source projects
Java contributors
gptkbp:origin 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:Database_Management_System
gptkb:JDK_17
gptkb:2020
gptkb:Brian_Goetz
gptkb:Java_11
gptkb:Mark_Reinhold
2019-09-17
Remove the Security Manager
concurrent processing of thread stacks in Z Garbage Collector
Remove the Java Virtual Machine Tool Interface (JVMTI)
Disable the RMI Activation System
removal of RMI Activation
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:software_framework
JFR event streams
JFR data streams
gptkbp:provides_information_on feature development
future JDK releases
Java's feature roadmap
gptkbp:published_by gptkb:Java_Enhancement_Proposals_repository
September 2020
March 2020
September 2021
gptkbp:reduces maintenance burden
pause times during garbage collection
gptkbp:regulatory_compliance Conforms to Java SE specifications
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_SE_15
gptkb:Java_Enhancement_Proposal
Sealed Types
gptkbp:release_date September 2021
2020-03-17
6-month cycle.
gptkbp:release_format 6 months
Available online.
Continuous improvement.
Regular updates.
Collaborative effort.
Ensured.
Regular reviews.
Engaged stakeholders.
Ongoing evaluation.
Successful releases.
Achieved through collaboration.
Aligned with community needs.
Available at release.
Clear communication.
Defined in this JEP.
Feature-driven release model
Measured by adoption.
Measured for effectiveness.
New features introduced.
gptkbp:release_platform Identified and addressed.
Addressed through collaboration.
Provided by Oracle.
Utilized for efficiency.
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
JDK 14 Release Notes
Public announcement.
gptkbp:replaced_by gptkb:Nashorn_Java_Script_Engine
Java EE modules
CORBA modules
Lack of usage and support.
legacy technologies
Security Manager API
Java Management Extensions (JMX) Modules
RMI Activation System
gptkbp:requires gptkb:JEP_386
gptkb:JDK_Flight_Recorder
JFRAPI
gptkbp:result Modules removed.
gptkbp:resulted_in community feedback
gptkbp:significant_event Java developers
gptkbp:specifies gptkb:Java_Language_Specification
Java Flight Recorder (JFR) events
gptkbp:sponsor gptkb:Java_community
JDK Release Team
Java developers.
gptkbp:status gptkb:Final
gptkb:Preview
Standard Feature
gptkbp:succeeded_by Successful removal.
gptkbp:successor gptkb:JEP_392
gptkbp:supports multiple event types
Long-term support available
JFRAPI
event consumers
gptkbp:target_audience Java developers
gptkbp:targets gptkb:JDK_17
gptkb:14
gptkb:smartphone
gptkb:video_game
gptkb:JDK_15
gptkb:JDK_21
gptkbp:technology gptkb:hot_spring
gptkb:microprocessor
gptkb:spacecraft
gptkb:API
gptkb:video_game
gptkb:Java_Enhancement_Proposal
gptkb:nebula
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_manual Documentation available on Open JDK
gptkbp:user_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:vision Simplified JDK.
gptkbp:was_a_response_to changing technology landscape
developer needs