Statements (251)
Predicate | Object |
---|---|
gptkbp:instance_of |
gptkb:Java_2_Platform
gptkb:JEP |
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. reduce pause times |
gptkbp:aims_to_improve |
Debugging time
|
gptkbp:author |
Thomas Schatzl
|
gptkbp:benefits |
gptkb:developers
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:community_feedback |
Positive feedback from the Java community.
|
gptkbp:components |
java.util.random
|
gptkbp:contributes_to |
Developer productivity
Java performance improvements |
gptkbp:contribution |
Contributes to the evolution of the Java programming language.
|
gptkbp:date |
2021-09-14
|
gptkbp:describes |
performance improvements in JDK 11
JDK 17 Release Schedule |
gptkbp:description |
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. Enhances Z Garbage Collector to support concurrent class unloading. |
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:focuses_on |
concurrent thread-stack processing
Runtime exceptions |
gptkbp:formulation |
Introduces new keywords: sealed, non-sealed, and permits.
|
gptkbp:future_prospects |
Potential enhancements to sealed classes.
|
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_in |
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_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 |
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:Java_Virtual_Machine
gptkb:Java_programming_language gptkb:Java_Development_Kit_(JDK) gptkb:Java_Virtual_Machine_(JVM) gptkb:Open_JDK Java developers Implemented in the Java language. Compiler enhancements |
gptkbp:is_influenced_by |
User feedback
user feedback previous JEPs |
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_2_Platform gptkb:Java_SE_14 gptkb:Java_ecosystem gptkb:Java_Development_Kit_(JDK) Java language evolution Java 14 features Java 14 release |
gptkbp:is_promoted_by |
Java meetups
Java advocates Java influencers |
gptkbp:is_promoted_through |
Webinars
|
gptkbp:is_referenced_in |
gptkb:Documentation
Java specifications Java tutorials subsequent JEPs |
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 Integrated Development Environments (IDEs) Java IDEs Java runtime environment Java user groups |
gptkbp:is_targeted_at |
high-throughput applications
|
gptkbp:is_tested_for |
gptkb:developers
Unit tests development environments performance benchmarks production environments QA teams Java testing frameworks |
gptkbp:is_utilized_by |
software companies
Software engineers |
gptkbp:is_utilized_in |
Web applications
|
gptkbp:key_feature |
gptkb:Sealed_classes
Permits Permitted subclasses Non-sealed classes Concurrent class unloading. |
gptkbp:notable_release |
September 2018
|
gptkbp:proposed_by |
gptkb:JDK_17
gptkb:Brian_Goetz gptkb:Oracle gptkb:Oracle_Corporation 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:Microservices
gptkb:Inheritance gptkb:Libraries gptkb:composition 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 (IDEs) 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:Java_FX gptkb:Null_Pointer_Exception gptkb:ZGC |
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:reviews |
gptkb:Brian_Goetz
gptkb:Shenandoah gptkb:Kim_Barrett gptkb:Jesse_Glick |
gptkbp:specification |
gptkb:Java_Language_Specification
|
gptkbp:sponsorship |
Java leaders
|
gptkbp:status |
gptkb:Final
Targeted Standard Feature |
gptkbp:target_jdk |
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:bfsParent |
gptkb:JEP_390
gptkb:JEP_33 gptkb:JDK_10 gptkb:JDK_14 gptkb:Java_10 |
gptkbp:bfsLayer |
5
|