JEP 375

GPTKB entity

Statements (658)
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 documentation issues
Garbage Collection Latency
Garbage collection challenges
Security vulnerabilities in deserialization
gptkbp:adds new formatting options
gptkbp:affects Java developers
gptkbp:aims_to type checking
Improve security of deserialization
improve usability
Simplify instanceof checks
Garbage collection performance
improve observability
improve observability of Java applications
provide a predictable release schedule
Minimize Stop-The-World Events
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 gptkb:software
Reduces boilerplate code.
Improved user experience.
Improved performance on mac OS.
Incorporated into future planning.
Achieved key objectives.
Reduced pause times
Positive performance metrics.
Significant for Java FX on mac OS.
gptkbp:challenges Integration with existing systems.
gptkbp:code Available in Open JDK.
Cleaner and more concise code.
gptkbp:collaborated_with Open-source projects
Research initiatives
gptkbp:collaborations Java developers
Worked with community contributors.
gptkbp:community_engagement Encouraged through forums.
gptkbp:community_impact Encourages more mac OS development.
gptkbp:community_involvement Active participation.
gptkbp:community_support Active community support.
gptkbp:competes_with Other Garbage Collectors
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:contributed_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: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:ends_at Successful implementation.
JMX is no longer needed in the JDK
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:features gptkb:language
Concurrent Marking
facilitates cleaner code
type-safe casting
Type inference.
improves code safety
enhances instanceof operator
enhances type safety in Java
reduces the need for explicit casting
supports pattern matching syntax
gptkbp:feedback Generally positive.
Incorporated into future updates.
Positive from the community.
Positive from early adopters.
Incorporated into future proposals.
gptkbp:first_published 2021-09-14
gptkbp:focus gptkb:Company
gptkbp:focuses_on Concurrent thread-stack processing
Java community discussions
gptkbp:formulation Enhanced instanceof syntax.
gptkbp:future_plans Further enhancements to pattern matching.
Further optimizations planned.
Monitor usage and gather feedback.
gptkbp:governed_by gptkb:Open_JDK_Community
gptkb:software_framework
gptkbp:graphics Metal.
gptkbp:has_documentation Included in JDK documentation.
Comprehensive user guide provided.
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.
Applications using JMX will need to find alternatives
Developers using Java EE and CORBA
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 JE Ps
gptkbp:innovation Javadoc tool
Introduced new rendering techniques.
gptkbp:introduced gptkb:Java_9
gptkb:Java_11
gptkb:Java_16
gptkb:JDK_11
new features
New syntax features
Type patterns
gptkbp:is_a gptkb:Java_Enhancement_Proposal
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_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:software
improving documentation quality
reducing type casting errors
gptkbp:is_aligned_with modern documentation standards
Oracle's Java strategy
gptkbp:is_analyzed_in Performance Analysts
Performance engineers
Technical reviews
gptkbp:is_associated_with gptkb:Java_SE_17
gptkb:Java_SE_Platform
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
Backward compatible
Java 8 and later
Backward compatible.
Backward compatible with existing Java FX.
gptkbp:is_considered Future Java versions
gptkbp:is_described_as gptkb:Pattern_Matching_for_instanceof
gptkb:municipality
Enhances the instanceof operator to allow pattern matching.
Java Documentation
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
Enhances the switch statement and expression to allow pattern matching.
New Documentation Improvements
Event Streaming in Java Flight Recorder
JDK 14 Release Notes
JDK 17 Release Schedule
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:software_framework
gptkb:Java_community
Java Conferences
Java forums
Java mailing lists
gptkbp:is_documented_in gptkb:API
gptkb:chess_match
Java SE documentation
Java documentation
Java SEAPI 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_enhanced_by Java documentation system
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:software
gptkb:language
gptkb:JDK_11
gptkb:JDK_16
gptkb:Java_Enhancement_Proposal
gptkb:chess_match
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 JE Ps
gptkbp:is_influential_in Java Development
gptkbp:is_integrated_with gptkb:software
Java runtime environment
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_SE_platform
gptkb:Java_SE_16
gptkb:Java_Enhancement_Proposal
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 Webinars
Java advocates
Java Advocates
gptkbp:is_recognized_by Java Community
Java users
gptkbp:is_referenced_in gptkb:Java_Specifications
gptkb:document
JEP 384: Context-Sensitive Names
JEP 390: Warnings for Value-Based Classes
JEP 376: ZGC: Concurrent Thread-Stack Processing
JEP 388: Windows/ A Arch64 Port
JEP 391: mac OS/ A Arch64 Port
JEP 382: New mac OS Rendering Pipeline
JEP 389: Foreign Function & Memory API (Incubator)
Java community discussions
JDK release planning
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
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_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
gptkb:Java_Enhancement_Proposal
pattern matching
Java type system
JDK 17 features
JDK release cadence
JEP 12: Standardized JDK Release Process
gptkbp:is_reviewed_by gptkb:software_framework
gptkb:Java_SE_Review_Board
Approved
Technical journals
Java community experts
gptkbp:is_supported_by gptkb:software
gptkb:Java_community
Community Contributions
Industry leaders
monitoring frameworks
Java user groups
observability tools
Java ID Es
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_in monitoring tools
system administrators
Enterprise applications
Java developers
application developers
performance engineers
Dev Ops teams
gptkbp:key JDK 11 release.
Java 11 improvements
JDK 17 stakeholders
Improves type checking in Java.
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:managed_by gptkb:Open_JDK_community
gptkb:Open_JDK_Community
gptkbp:notable_achievement Java documentation evolution
gptkbp:notable_features Metal API support.
gptkbp:notable_recipients gptkb:Java_Enhancement_Proposal
open-source documentation
gptkbp:origin more expressive code
better documentation practices
gptkbp:performance Memory Management
Minimal impact.
Significant over previous versions.
Benchmarked against previous pipeline.
gptkbp:platform 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.
Open JDK project page.
gptkbp:proposed_by gptkb:Database_Management_System
gptkb:Pattern_Matching_for_instanceof
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 AP Is
streaming AP Is
new syntax
event streaming capabilities
better search capabilities
a standardized event format
timeline for JDK 17
Mechanism for defining filters
gptkbp:provides_information_on Java SE 17 release process
JDK 17 development
feature development timelines
gptkbp:published_by September 2020
September 2019
March 2020
September 2016
September 2021
gptkbp:reduces gptkb:building
gptkbp:regulatory_compliance Conforms to Java Language Specification.
Follows Java SE standards.
gptkbp:related_jeps gptkb:JEP_382
gptkb:JEP_391
gptkb:JEP_394
gptkb:JEP_305
gptkb:JEP_320
gptkbp:related_to gptkb:JEP_361
gptkb:JEP_394
gptkb:Z_Garbage_Collector
gptkb:Java_SE_17
gptkb:Java_SE_14
gptkb:file_format
gptkb:Java_Enhancement_Proposal
Pattern Matching
performance analysis
Graphics Rendering
Deserialization
Garbage Collection Algorithms
gptkbp:release_date September 2018
March 2021
September 2021
gptkbp:release_format Feature release.
gptkbp:released gptkb:JDK_17
gptkb:Java_16
gptkb:Java_SE_16
gptkb:JDK_21
Aligned with JDK release cycle.
Available on Open JDK website.
JDK 21 Release Notes
gptkbp:replaced_by Java EE Modules
CORBA Modules
gptkbp:requires gptkb:JEP_333
gptkb:JEP_382
JDK 11 or later
JFRAPI
Java SE 9 or later
gptkbp:resulted_in community collaboration
ongoing improvements in Java
gptkbp:security_features None identified.
No new security issues introduced.
gptkbp:series JE Ps
gptkbp:significant_event gptkb:Java_SE_17
gptkbp:specifies gptkb:Java_Flight_Recorder
Context-specific filters for deserialization
Java SE 16 Specification
gptkbp:sponsor Java FX developers.
gptkbp:status gptkb:Final
gptkb:Preview
Standard Feature
gptkbp:strategic_importance gptkb:Java_Enhancement_Proposal
gptkbp:supports data collection
HTM L5
Large Heap Sizes
real-time event analysis
gptkbp:sustainability_initiatives Long-term support planned.
gptkbp:targets gptkb:JDK_17
gptkb:Java_SE_16
gptkb:JDK_11
gptkb:JDK_14
gptkb:JDK_15
gptkb:JDK_21
JDK 16 and later.
gptkbp:technology Java Language.
Open GL, Vulkan.
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:use_case Type checking in collections.
gptkbp:user_base Java developers on mac OS.
gptkbp:user_experience Enhanced graphics rendering.
gptkbp:user_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:uses Common in Java applications.
gptkbp:utilizes Concurrent Algorithms
gptkbp:was_a_response_to developer needs
developer requests for clarity
gptkbp:watch_features in Java 16