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
|