JEP 375

GPTKB entity

Statements (660)
Predicate Object
gptkbp:instance_of gptkb:Java_2_Platform
gptkb:JEP
gptkbp:addresses documentation issues
Garbage Collection Latency
Garbage collection challenges
Security vulnerabilities in deserialization
gptkbp:adds new formatting options
gptkbp:advances Javadoc tool
gptkbp:affects Java developers
gptkbp:aims_to Improve security of deserialization
improve usability
Simplify instanceof checks
improve observability
improve observability of Java applications
provide a predictable release schedule
Minimize Stop-The-World Events
gptkbp:aims_to_improve type checking
Garbage collection performance
gptkbp:approves March 2021
gptkbp:author gptkb:Richard_Bair
gptkb:J._B._Rainsberger
gptkb:Javac_Team
JDK Release Team
John Doe.
Thomas Schatzl
gptkbp:benefits Reduces boilerplate code.
Improved user experience.
Improved performance on mac OS.
Incorporated into future planning.
Achieved key objectives.
Reduced pause times
gptkbp:challenges Integration with existing systems.
gptkbp:code Available in Open JDK.
gptkbp:collaborated_with Open-source projects
Research initiatives
gptkbp:collaboration Java developers
gptkbp:collaborative_projects Worked with community contributors.
gptkbp:community_engagement Encouraged through forums.
gptkbp:community_feedback Generally positive.
gptkbp:community_impact Encourages more mac OS development.
gptkbp:community_involvement Active participation.
gptkbp:community_support Active community support.
gptkbp:compatibility Backward compatible
Backward compatible.
Backward compatible with existing Java FX.
gptkbp:competes_with Other Garbage Collectors
gptkbp:concluded_on Successful implementation.
JMX is no longer needed in the JDK
gptkbp:conformance Conforms to Java Language Specification.
Follows Java SE standards.
gptkbp:contains gptkb:JEP_386:_Enhanced_Switch_Expressions
gptkb:JEP_387:_Elastic_Metaspace
API changes
security updates
JEP 394: Pattern Matching for instanceof
JEP 396: Strongly Encapsulate JDK Internals by Default
deprecation notices
JEP 395: Records (Standard Feature Preview)
JEP 397: Sealed Classes (Standard Feature Preview)
gptkbp:contributes_to system observability
Java performance improvements
Java Performance
gptkbp:contribution Available on Open JDK site.
Enhances Java FX capabilities.
Contributed to language evolution.
gptkbp:created 2020-09-15
gptkbp:dependency Java FX libraries.
gptkbp:describes gptkb:Pattern_Matching_for_instanceof
JDK 15 Release Notes
JDK 17 Release Notes
New Documentation Improvements
Event Streaming in Java Flight Recorder
JDK 14 Release Notes
JDK 17 Release Schedule
gptkbp:description Enhances the instanceof operator to allow pattern matching.
This JEP proposes the removal of the Java EE and CORBA modules from the JDK.
Introduces a new rendering pipeline for mac OS.
Enhances the switch statement and expression to allow pattern matching.
gptkbp:design Simplicity and clarity.
gptkbp:discusses Community feedback.
JDK mailing lists
Open JDK mailing list.
Open JDK mailing lists
https://openjdk.java.net/jeps/375
type patterns
Thread stack processing techniques
gptkbp:education Growing steadily.
gptkbp:enables real-time monitoring
custom event processing
event data collection during runtime
gptkbp:enhances gptkb:Object_Input_Stream
Throughput
code readability
developer productivity
performance monitoring
diagnostic tools
developer experience
Application Responsiveness
application performance monitoring
Javadoc tool
Potential for more pattern matching features.
Type checking in Java
Language expressiveness
ZGC capabilities
gptkbp:example Example usage of context-sensitive names.
if (obj instanceof String s) { }
gptkbp:exemplifies instanceof checks
gptkbp:facilitates event consumption
integration with external monitoring tools
gptkbp:feature gptkb:Java_programming_language
facilitates cleaner code
type-safe casting
improves code safety
enhances instanceof operator
enhances type safety in Java
reduces the need for explicit casting
supports pattern matching syntax
gptkbp:features Type inference.
gptkbp:feedback Positive from the community.
Positive from early adopters.
gptkbp:first_published 2021-09-14
gptkbp:focus gptkb:Garbage_Collection
gptkbp:focuses_on Concurrent thread-stack processing
gptkbp:formulation Enhanced instanceof syntax.
gptkbp:future_plans Monitor usage and gather feedback.
gptkbp:future_prospects Further enhancements to pattern matching.
Further optimizations planned.
gptkbp:governed_by gptkb:Open_JDK_Community
gptkb:Java_Community_Process
gptkbp:graphics Metal.
gptkbp:has_a_focus_on Java community discussions
gptkbp:has_documentation Included in JDK documentation.
Comprehensive user guide provided.
gptkbp:historical_achievement Java documentation evolution
https://www.w3.org/2000/01/rdf-schema#label JEP 375
gptkbp:impact Improves code readability and maintainability.
Improves readability of code.
Java applications on mac OS.
Reduces the size of the JDK.
Simplifies the common coding pattern of type checking and casting.
Positive performance metrics.
Significant for Java FX on mac OS.
Applications using JMX will need to find alternatives
Developers using Java EE and CORBA
gptkbp:impact_on_code Cleaner and more concise code.
gptkbp:improves gptkb:Z_Garbage_Collector
API documentation
Code readability
Developer productivity
Java Documentation
null safety
Application responsiveness
diagnostics capabilities
event data accessibility
gptkbp:includes API changes
Enhancements
Bug fixes
Performance benchmarks
bug fixes
performance improvements
New features
new features
Performance improvements
New language features
release candidate
new tags
configuration options for event streaming
feature freeze date
final release date
ramp-down period
dates for feature submissions
Filter configuration
gptkbp:influences Future JEPs
gptkbp:innovation Introduced new rendering techniques.
gptkbp:introduced new features
New syntax features
Type patterns
gptkbp:introduced_in gptkb:Java_9
gptkb:Java_11
gptkb:Java_16
gptkb:JDK_11
gptkbp:involved_technology Java Language.
Open GL, Vulkan.
gptkbp:is_a gptkb:Java_2_Platform
gptkbp:is_a_document_that enhances transparency in JDK releases
facilitates communication among developers
guides the JDK 17 release process
helps in scheduling JDK 17 features
outlines JDK 17 release phases
provides a timeline for JDK 17 features
provides clarity on JDK 17 timelines
supports JDK 17's development goals
gptkbp:is_a_framework_for JDK release management
future JDK releases
gptkbp:is_a_guide_for Java SE 17 release process
JDK 17 development
feature development timelines
gptkbp:is_a_key_component_of Java 11 improvements
gptkbp:is_a_major_enhancement_of Java documentation system
gptkbp:is_a_preview_feature in Java 16
gptkbp:is_a_reference_for JDK release planning
gptkbp:is_a_resource_for Java contributors
gptkbp:is_a_tool_for project management in Java
gptkbp:is_adopted_by Cloud services
Enterprise Applications
enterprise applications
cloud-native applications
data-driven applications
microservices architecture
Java Developers
large-scale applications
Various enterprises
Java developers on mac OS.
Widely adopted in Java 16.
High among developers.
Increasing among mac OS developers.
gptkbp:is_aimed_at gptkb:developers
improving documentation quality
reducing type casting errors
gptkbp:is_aligned_with modern documentation standards
Oracle's Java strategy
gptkbp:is_an_important_milestone_for gptkb:Java_SE_17
gptkbp:is_analyzed_in Performance Analysts
Performance engineers
Technical reviews
gptkbp:is_associated_with gptkb:Java_SE_17
gptkb:Java_SE_Platform
gptkbp:is_beneficial_for gptkb:Microservices
gptkbp:is_cited_in Research papers
Technical Articles
gptkbp:is_compared_to Other garbage collectors
gptkbp:is_compatible_with gptkb:Java_12
gptkb:Java_SE_11
gptkb:Java_14
gptkb:Java_15
gptkb:Java_13
Java 8 and later
gptkbp:is_considered Future Java versions
gptkbp:is_described_as gptkb:Tutorials
Java Documentation
gptkbp:is_designed_for production environments
gptkbp:is_designed_to simplify code structure
simplify documentation process
improve planning for JDK releases
gptkbp:is_discussed_in gptkb:Java_conferences
gptkb:Java_Community_Process
gptkb:Java_community
Java Conferences
Java forums
Java mailing lists
gptkbp:is_documented_in gptkb:JEP
gptkb:Open_JDK
Java SE documentation
Java documentation
Java SE API documentation
Java SE release notes
Official JDK Documentation
Open JDK documentation
Open JDK website
Open JDK Documentation
JEP 375 specification
JEP 375 documentation
JEP 375 Specification
gptkbp:is_essential_for gptkb:High
Java development team
gptkbp:is_evaluated_by Performance metrics
Industry Experts
Performance Benchmarks
Performance analysts
gptkbp:is_expected_to reduce runtime errors
enhance learning
facilitate smoother releases
gptkbp:is_explored_in Research Papers
Technical blogs
gptkbp:is_implemented_in gptkb:Java_programming_language
gptkb:Java_FX
gptkb:JDK_11
gptkb:JDK_16
gptkb:Java_Development_Kit_(JDK)
gptkb:Open_JDK
gptkb:JVM
Completed
Implemented in JDK 17.
JDK 11 and later
Implemented in javac.
Utilizes native mac OS features.
JMX modules removed from the JDK
gptkbp:is_influenced_by gptkb:JEP_290
functional programming
user feedback
community feedback
Community feedback
Previous JEPs
gptkbp:is_influential_in Java Development
gptkbp:is_integrated_with gptkb:Java_Development_Kit_(JDK)
Java runtime environment
gptkbp:is_managed_by gptkb:Open_JDK_community
gptkb:Open_JDK_Community
gptkbp:is_motivated_by Reduce the size of the JDK
To enhance the Java programming language.
Java EE and CORBA are no longer part of the Java SE platform.
Remove obsolete technologies from the JDK
Improve readability and maintainability of code.
gptkbp:is_part_of gptkb:Java_SE_11
gptkb:Java_SE_Platform
gptkb:Java_2_Platform
gptkb:Java_SE_platform
gptkb:Java_SE_16
gptkb:Java_ecosystem
Java Ecosystem
Java language evolution
Java 11 features
Java language enhancements
Java performance tuning strategies
Java's development roadmap
Java's evolution
Java's evolution strategy
JDK release process
Java's release strategy
Java 11 development cycle
Java 11 release
Java SE 11 features set
Java SE 16 features
Java SE 17 development cycle
Java's long-term support strategy
Java's planning process
gptkbp:is_promoted_by Java advocates
Java Advocates
gptkbp:is_promoted_through Webinars
gptkbp:is_recognized_by Java Community
Java users
gptkbp:is_referenced_in gptkb:Documentation
gptkb:Java_Specifications
JEP 384: Context-Sensitive Names
JEP 390: Warnings for Value-Based Classes
JEP 376: ZGC: Concurrent Thread-Stack Processing
JEP 382: New mac OS Rendering Pipeline
JEP 389: Foreign Function & Memory API (Incubator)
Java community discussions
JEP 385: Deprecate the Applet API
JEP 380: Unix-Domain Socket Channels
JEP 383: Foreign-Memory Access API (Incubator)
JEP 392: JDK 14 Release Notes
JEP 378: Text Blocks (Standard Feature Preview)
JEP 381: Remove the Nashorn Java Script Engine
JEP 379: Shenandoah: A Low-Pause-Time Garbage Collector
JEP 388: Windows/ AArch64 Port
JEP 391: mac OS/ AArch64 Port
gptkbp:is_reflected_in Java's commitment to quality
gptkbp:is_related_to gptkb:JEP_411
gptkb:JEP_333
gptkb:JEP_370
gptkb:JEP_372
gptkb:JEP_373
gptkb:JEP_374
gptkb:JEP_382
gptkb:JEP_384
gptkb:JEP_386
gptkb:JEP_391
gptkb:JEP_393
gptkb:JEP_394
gptkb:JEP_395
gptkb:JEP_396
gptkb:JEP_397
gptkb:JEP_398
gptkb:JEP_399
gptkb:JEP_181
gptkb:JEP_260
gptkb:Java_2_Platform
gptkb:Java_Flight_Recorder
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
pattern matching
Java type system
JDK 17 features
JDK release cadence
JEP 12: Standardized JDK Release Process
gptkbp:is_reviewed_by gptkb:Java_Community_Process
gptkb:Java_SE_Review_Board
Approved
Technical journals
Java community experts
gptkbp:is_supported_by gptkb:Java_Development_Kit_(JDK)
gptkb:Java_community
Community Contributions
Industry leaders
monitoring frameworks
Java IDEs
Java user groups
observability tools
JDK 14 implementation
Java 11 and later
JFR tools
Java Flight Recorder tools
Java monitoring solutions
gptkbp:is_tested_for Tested
Real-world applications
Various workloads
Extensive testing conducted.
Java Performance Tests
gptkbp:is_used_for performance tuning
gptkbp:is_used_in Cloud Environments
production environments
gptkbp:is_utilized_by monitoring tools
system administrators
Java developers
application developers
performance engineers
Dev Ops teams
gptkbp:is_utilized_in Enterprise applications
gptkbp:key JDK 17 stakeholders
Improves type checking in Java.
gptkbp:key_feature JDK 11 release.
gptkbp:keywords context-sensitive, names, Java.
pattern matching, instanceof
gptkbp:latest_version gptkb:16
1.0
17.0.0
1.0.
gptkbp:legacy Set foundation for future graphics work.
gptkbp:notable_contributor gptkb:Java_ecosystem
open-source documentation
gptkbp:notable_features Metal API support.
gptkbp:originated_in more expressive code
better documentation practices
gptkbp:part_of_series gptkb:JEPs
gptkbp:performance Memory Management
Minimal impact.
Significant over previous versions.
Benchmarked against previous pipeline.
gptkbp:platforms mac OS only.
gptkbp:plot_summary This JEP proposes a mechanism for context-sensitive names.
Introduces pattern matching for instanceof.
gptkbp:project Completed in 2021.
Acknowledged in Java community.
Enhance graphics performance.
Modernize Java FX graphics.
gptkbp:project_link Open JDK project page.
gptkbp:proposed_by gptkb:Pattern_Matching_for_instanceof
gptkb:Oracle
gptkb:Oracle_Corporation
gptkb:Java_Language_Specification
gptkb:JDK_16
gptkb:Mark_Reinhold
March 2020
aims to modernize Java
enhances type inference
Concurrent processing of thread stacks in Z Garbage Collector
a mechanism for streaming events
Java language improvement
aims to simplify type checks
aims to streamline Java code
aims to improve code clarity
Remove the Java Management Extensions (JMX) Modules
gptkbp:provides Low Latency
New APIs
streaming APIs
new syntax
event streaming capabilities
better search capabilities
a standardized event format
timeline for JDK 17
Mechanism for defining filters
gptkbp:published_in September 2020
September 2019
March 2020
September 2016
September 2021
gptkbp:reduces_boilerplate gptkb:original_programming
gptkbp:related_jeps gptkb:JEP_382
gptkb:JEP_391
gptkb:JEP_394
gptkb:JEP_305
gptkb:JEP_320
gptkbp:related_to gptkb:Kotlin
gptkb:JEP_361
gptkb:JEP_394
gptkb:Z_Garbage_Collector
gptkb:Java_SE_17
gptkb:Java_2_Platform
gptkb:Java_SE_14
Pattern Matching
performance analysis
Graphics Rendering
Deserialization
Garbage Collection Algorithms
gptkbp:release_date September 2018
March 2021
September 2021
gptkbp:release_notes Available on Open JDK website.
JDK 21 Release Notes
gptkbp:release_type Feature release.
gptkbp:released gptkb:JDK_17
gptkb:Java_16
gptkb:Java_SE_16
gptkb:JDK_21
Aligned with JDK release cycle.
gptkbp:replaced_by Java EE Modules
CORBA Modules
gptkbp:requires gptkb:JEP_333
gptkb:JEP_382
JDK 11 or later
Java SE 9 or later
JFR API
gptkbp:reviews gptkb:Open_JDK_Community
gptkb:Brian_Goetz
gptkb:Kim_Barrett
Community feedback
JDK Review Team
Various members of the Open JDK community.
Standard JEP review process.
gptkbp:security None identified.
No new security issues introduced.
gptkbp:special_features Concurrent Marking
gptkbp:specification Java SE 16 Specification
gptkbp:specifies gptkb:Java_Flight_Recorder
Context-specific filters for deserialization
gptkbp:stakeholders Java FX developers.
gptkbp:status gptkb:Final
gptkb:Preview
Standard Feature
gptkbp:strategic_goals gptkb:Java_ecosystem
gptkbp:supports gptkb:HTML5
data collection
Large Heap Sizes
real-time event analysis
gptkbp:sustainability_efforts Long-term support planned.
gptkbp:target_jdk gptkb:JDK_17
gptkb:JDK_11
gptkb:JDK_14
gptkb:JDK_15
gptkb:JDK_21
JDK 16 and later.
gptkbp:targets gptkb:Java_SE_16
gptkbp:title gptkb:Pattern_Matching_for_instanceof
gptkb:JFR_Event_Streaming
gptkb:New_mac_OS_Rendering_Pipeline
Context-Specific Deserialization Filters
ZGC: Concurrent Thread-Stack Processing
Context-Sensitive Names
Pattern Matching for Switch Expressions
Remove the Java EE and CORBA Modules
ZGC: Concurrent Marking
Deprecate the Java EE and CORBA Modules for Removal
gptkbp:updates 2021-02-16
Planned for next JDK release.
gptkbp:usage Common in Java applications.
gptkbp:use_case Type checking in collections.
gptkbp:user_base Java developers on mac OS.
gptkbp:user_experience Enhanced graphics rendering.
gptkbp:user_feedback Incorporated into future updates.
Incorporated into future proposals.
gptkbp:utilizes Concurrent Algorithms
gptkbp:was_a_response_to developer needs
developer requests for clarity
gptkbp:was_a_result_of community collaboration
ongoing improvements in Java
gptkbp:bfsParent gptkb:JEP_33
gptkb:JDK_10
gptkb:JDK_14
gptkb:Java_10
gptkbp:bfsLayer 5