JEP 358

GPTKB entity

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