Statements (249)
Predicate | Object |
---|---|
gptkbp:instance_of |
gptkb:API
gptkb:Java_Enhancement_Proposal |
gptkbp:bfsLayer |
4
|
gptkbp:bfsParent |
gptkb:JEP_390
gptkb:JEP_33 gptkb:JDK_10 gptkb:JDK_14 gptkb:Java_10 |
gptkbp:addresses |
performance bottlenecks
multi-threaded applications Common programming errors |
gptkbp:aims_to |
reduce latency
improve throughput Improve Null Pointer Exception messages Improve observability of Java applications. Debugging time reduce pause times |
gptkbp:author |
Thomas Schatzl
|
gptkbp:benefits |
gptkb:software
Debugging process Reduces pause times during garbage collection. Real-time monitoring of application performance. Improved performance and compatibility. Enforces a more controlled inheritance model. |
gptkbp:collaborated_with |
gptkb:Open_JDK_community
open-source projects Java projects |
gptkbp:contributed_to |
Developer productivity
Java performance improvements |
gptkbp:contribution |
Contributes to the evolution of the Java programming language.
|
gptkbp:date |
2021-09-14
|
gptkbp:discusses |
https://openjdk.java.net/jeps/358
thread stack scanning |
gptkbp:encourages |
Best coding practices
Better coding practices |
gptkbp:enhances |
application performance
Java programming experience Debugging experience thread stack processing |
gptkbp:example |
Used in defining a restricted class hierarchy.
|
gptkbp:features |
New algorithms for random number generation.
|
gptkbp:feedback |
Positive feedback from the Java community.
|
gptkbp:focuses_on |
concurrent thread-stack processing
Runtime exceptions |
gptkbp:formulation |
Introduces new keywords: sealed, non-sealed, and permits.
|
gptkbp:future_plans |
Potential enhancements to sealed classes.
|
gptkbp:game_components |
java.util.random
|
gptkbp:has_impact_on |
Code maintainability
|
https://www.w3.org/2000/01/rdf-schema#label |
JEP 358
|
gptkbp:impact |
Improved performance and usability for random number generation.
Improves maintainability and readability of code. Improves memory management in Java applications. |
gptkbp:improves |
Error reporting
garbage collection efficiency |
gptkbp:includes |
gptkb:New_Features
performance benchmarks Detailed explanations JIT compiler enhancements Garbage Collector improvements |
gptkbp:influences |
Java language design
|
gptkbp:introduced |
gptkb:JDK_17
gptkb:Java_14 gptkb:JDK_14 |
gptkbp:involves |
Static analysis
|
gptkbp:is_adopted_by |
enterprise applications
Tech companies Open source projects Enterprise applications Java developers Java users Widely adopted in modern Java applications. |
gptkbp:is_aimed_at |
high-throughput applications
|
gptkbp:is_analyzed_in |
Research papers
case studies software engineers Technical papers |
gptkbp:is_cited_in |
academic papers
technical standards Software engineering literature Java programming books |
gptkbp:is_compared_to |
Similar to sealed types in other programming languages.
|
gptkbp:is_described_as |
Technical articles
Java tutorials technical blogs Introduces a new rendering pipeline for mac OS. This JEP proposes to enhance the existing pseudo-random number generators in the java.util.random package. Introduces sealed classes and interfaces to restrict which classes can extend or implement them. Provides a mechanism for streaming Java Flight Recorder events. performance improvements in JDK 11 Enhances Z Garbage Collector to support concurrent class unloading. JDK 17 Release Schedule |
gptkbp:is_designed_for |
low-latency applications
|
gptkbp:is_discussed_in |
gptkb:Java_conferences
Online courses conferences online courses Java forums |
gptkbp:is_documented_in |
release notes
technical specifications Java documentation Official Java documentation JDK 11 release notes |
gptkbp:is_evaluated_by |
industry experts
real-world applications performance reviews performance analysts performance tests Software quality assurance teams |
gptkbp:is_explored_in |
Developer blogs
|
gptkbp:is_implemented_in |
gptkb:software
gptkb:language gptkb:video_game gptkb:Java_Virtual_Machine_(JVM) gptkb:chess_match Java developers Implemented in the Java language. Compiler enhancements |
gptkbp:is_influenced_by |
User feedback
user feedback previous JE Ps |
gptkbp:is_influential_in |
Java development community
|
gptkbp:is_integrated_with |
Java development tools
|
gptkbp:is_motivated_by |
To provide a more flexible and powerful set of random number generators.
Enhance the Java programming language with more control over class hierarchies. |
gptkbp:is_part_of |
gptkb:Java_SE_11
gptkb:Java_SE_14 gptkb:software gptkb:Java_Enhancement_Proposal Java language evolution Java 14 features Java 14 release |
gptkbp:is_promoted_by |
Webinars
Java meetups Java advocates Java influencers |
gptkbp:is_referenced_in |
gptkb:document
Java specifications Java tutorials subsequent JE Ps |
gptkbp:is_related_to |
gptkb:JEP_330
gptkb:JEP_333 gptkb:JEP_346 gptkb:JEP_394 Error handling |
gptkbp:is_reviewed_by |
gptkb:Java_Platform_Group
gptkb:Java_community Java experts Java community experts |
gptkbp:is_supported_by |
gptkb:Java_frameworks
gptkb:Java_community gptkb:JVM Java runtime environment Java user groups Java ID Es Integrated Development Environments (ID Es) |
gptkbp:is_tested_for |
gptkb:software
Unit tests development environments performance benchmarks production environments QA teams Java testing frameworks |
gptkbp:is_utilized_in |
Web applications
software companies Software engineers |
gptkbp:key |
gptkb:Sealed_classes
Permits Permitted subclasses Non-sealed classes Concurrent class unloading. |
gptkbp:notable_album |
September 2018
|
gptkbp:proposed_by |
gptkb:Database_Management_System
gptkb:JDK_17 gptkb:Brian_Goetz improvements to Z Garbage Collector |
gptkbp:provides |
Release Dates
better memory management More informative error messages |
gptkbp:provides_access_to |
Java platform group
|
gptkbp:published_by |
gptkb:Java_Enhancement_Proposals_repository
|
gptkbp:reduces |
application pause times
|
gptkbp:related_concept |
gptkb:musical_composition
gptkb:Inheritance gptkb:Libraries gptkb:software API design Abstraction Functional programming Object-oriented programming Interfaces Agile methodologies Behavior-driven development Code refactoring Continuous integration Design patterns Polymorphism Test-driven development Version control Development tools Encapsulation Frameworks Software architecture Type safety Code maintainability Abstract classes Code reviews SOLID principles Software design Integrated development environments (ID Es) Dependency inversion principle Interfaces segregation Liskov substitution principle Open/closed principle Single responsibility principle |
gptkbp:related_jeps |
gptkb:JEP_409
|
gptkbp:related_to |
gptkb:JEP_391
gptkb:Z_Garbage_Collector gptkb:Java_Flight_Recorder gptkb:Null_Pointer_Exception gptkb:ZGC gptkb:Java_Enhancement_Proposal |
gptkbp:release_date |
September 2021
|
gptkbp:released |
gptkb:JDK_17
gptkb:Java_SE_17 |
gptkbp:requires |
JDK 14 or later
Java Language Specification changes |
gptkbp:specifies |
gptkb:Java_Language_Specification
|
gptkbp:sponsor |
Java leaders
|
gptkbp:status |
gptkb:Final
Targeted Standard Feature |
gptkbp:targets |
gptkb:JDK_17
gptkb:JDK_11 gptkb:JDK_14 |
gptkbp:title |
gptkb:Sealed_Classes
gptkb:JFR:_Event_Streaming gptkb:New_mac_OS_Rendering_Pipeline gptkb:ZGC:_Concurrent_Class_Unloading Enhanced Pseudo-Random Number Generators ZGC: Concurrent Thread-Stack Processing Helpful Null Pointer Exceptions |
gptkbp:use_case |
Debugging
Troubleshooting Performance analysis Capacity planning |
gptkbp:user_reviews |
gptkb:Brian_Goetz
gptkb:Shenandoah gptkb:Kim_Barrett gptkb:Jesse_Glick |