JEP 390

GPTKB entity

Statements (536)
Predicate Object
gptkbp:instance_of gptkb:Java_2_Platform
gptkb:JEP
gptkbp:addresses character encoding issues
developer feedback
Type inference issues
Thread stack processing during garbage collection
gptkbp:adds new algorithms for random number generation
gptkbp:advances random number generation in Java
gptkbp:affects Java developers
gptkbp:aims_to Simplify instanceof checks
improve observability of Java applications
reduce complexity in random number generation
Improve performance of ZGC
provide a mechanism for streaming JFR events
gptkbp:aims_to_improve gptkb:Java_programming_language
gptkbp:allows Type casting without explicit cast
custom event definitions
gptkbp:analysis Data visualization tools enhanced
gptkbp:applies_to Java SE 14 Platform Specification
gptkbp:approves September 2020
December 2020
March 2021
JDK Project Lead
gptkbp:author gptkb:Javac_Team
gptkb:Mark_Reinhold
JDK Release Team
gptkbp:benefits Reduced pause times
Improved performance insights
Project evaluation completed
gptkbp:case_analysis Case studies published
gptkbp:collaborated_with gptkb:Open_JDK_contributors
gptkbp:collaboration Collaboration with other JEPs
gptkbp:community_feedback Positive
Positive feedback from the community.
gptkbp:community_involvement Active community involvement
gptkbp:community_support Community support available
gptkbp:compatibility Backward compatible.
gptkbp:concluded_on Widens the applicability of generics.
JMX modules are no longer part of the JDK
gptkbp:conference Presented at conferences
gptkbp:consequences Modules will be removed in a future release.
gptkbp:contributes_to gptkb:Java_ecosystem
Java performance optimization
Java observability features
gptkbp:contribution Open source contributions
Reducing maintenance burden
Streamlining the platform
Contribution guidelines provided
gptkbp:created 2020-09-15
gptkbp:describes gptkb:Pattern_Matching_for_instanceof
gptkb:JFR:_Event_Streaming
Unicode 13.0 support in Java
Wider Primitive Type Support
JDK 14 Support
gptkbp:description This JEP proposes to add widening primitive conversions to the Java language.
Allows wider primitive type arguments in generics.
This JEP proposes to add widening primitive conversions to the Java programming language.
This JEP proposes to deprecate the Java EE and CORBA modules for removal.
gptkbp:discusses https://openjdk.java.net/jeps/390
Java EE and CORBA modules are no longer needed.
Open JDK mailing list
Open JDK mailing lists
Open JDK mailing lists.
gptkbp:enables real-time monitoring of applications
monitoring and analysis of applications
gptkbp:encourages code readability
use of modern algorithms
gptkbp:end_date August 2021
gptkbp:enhances gptkb:Java_Flight_Recorder
developer productivity
performance analysis tools
Type safety
Type system
Application responsiveness
string handling in Java
Java's character set
performance of random number generation
gptkbp:example Example code provided in the proposal.
gptkbp:facilitates event-driven architectures
modern programming practices
multilingual applications
gptkbp:features Generics in Java.
gptkbp:feedback Community feedback incorporated
gptkbp:feedback_mechanism Feedback loop established
Feedback mechanism established
gptkbp:first_published 2021-03-16
August 2021
gptkbp:focus gptkb:Garbage_Collection
Performance monitoring tools
gptkbp:future_plans Complete removal of modules
Future directions identified
gptkbp:future_prospects Further enhancements planned
Potential enhancements in future JDKs.
gptkbp:goal Enhance the Java language
gptkbp:has_documentation JEP 390 documentation available
gptkbp:historical_achievement Java development
https://www.w3.org/2000/01/rdf-schema#label JEP 390
gptkbp:impact gptkb:Specification
Java developers
Language and VM
Reduces the size of the Java SE platform.
Developers using value-based classes.
Improves type inference.
Developers and performance engineers
Applications using JMX will need to find alternatives
gptkbp:impact_on_legacy_code Potential breakage
gptkbp:improves gptkb:Z_Garbage_Collector
gptkb:java.util._Random
Code readability
Java performance
text processing capabilities
observability of Java applications
Memory management efficiency
gptkbp:includes new APIs
Documentation updates
Random Generator interface
Random Generator Factory interface
gptkbp:influences Future Java language features
future JDK versions
Future garbage collection designs
gptkbp:introduced_in gptkb:Java_16
gptkb:JDK_14
gptkb:JDK_15
gptkb:JDK_16
gptkb:Java_17
gptkbp:involved_technology gptkb:Microservices
gptkb:Java_Virtual_Machine
gptkb:cloud_computing
gptkbp:is_a_resource_for Resource allocation planned
gptkbp:is_about Wider Patterns for Switch Expressions
gptkbp:is_adopted_by gptkb:Low
gptkb:Open_JDK
enterprise applications
cloud-native applications
large enterprises
Enterprise applications
Java developers
Java Community
Cloud applications
Adopted in JDK 14.
Widely adopted in JDK 14
gptkbp:is_aligned_with globalization efforts
modern application development practices
gptkbp:is_analyzed_in Software engineers
Performance engineers
Performance analysis reports
Java research papers
gptkbp:is_applicable_to gptkb:crypt
gptkb:machine_learning
simulations
games
statistical sampling
gptkbp:is_beneficial_for system administrators
gptkbp:is_cited_in gptkb:JEP_411
Research papers
research papers
Technical documentation
Java documentation
Java specifications
Java programming literature
Research papers on Java performance
gptkbp:is_compared_to Other garbage collectors
gptkbp:is_compatible_with existing JFR features
existing random number generators
gptkbp:is_considered Future enhancements
gptkbp:is_described_as technical articles
Java tutorials
Technical blogs
Java blogs
gptkbp:is_designed_for ease of use
gptkbp:is_designed_to improve developer experience
gptkbp:is_discussed_in gptkb:Java_conferences
Online courses
Java experts
Java user groups
Developer meetups
Java forums
Java Enhancement Proposals mailing list
gptkbp:is_documented_in gptkb:Open_JDK_contributors
gptkb:JEP
API specifications
Java Documentation
Java documentation
Java tutorials
JDK 15 Release Notes
Java documentation team
Open JDK documentation
gptkbp:is_enhanced_by future JEPs
gptkbp:is_essential_for user interface design
gptkbp:is_evaluated_by Technical committees
Code reviews
Java experts
Java user groups
software architects
performance engineers
Java performance teams
Java performance studies
gptkbp:is_explored_in Java tutorials
Java researchers
gptkbp:is_implemented_in gptkb:JDK_17
gptkb:JDK_15_Compiler
gptkb:Java_Runtime_Environment
gptkb:Java_programming_language
gptkb:JDK_14
gptkb:ZGC
gptkb:Java_libraries
gptkb:Open_JDK
JDK 17+
Implemented in javac.
ZGC algorithm
JDK 17 source code changes
gptkbp:is_influenced_by user feedback
Community feedback
research in random number generation
Previous JEPs
previous JEPs
previous JEPs on random number generation
gptkbp:is_influential_in Software development practices
gptkbp:is_integrated_with gptkb:Java_frameworks
monitoring tools
Java monitoring solutions
gptkbp:is_maintained_by gptkb:Java_community
gptkbp:is_monitored_by Enhanced monitoring tools
gptkbp:is_motivated_by To help developers avoid common pitfalls with value-based classes.
Reduce the size of the JDK
Simplify the Java platform
To simplify the Java SE platform.
To enhance the expressiveness of generics.
gptkbp:is_part_of gptkb:Java_SE_Platform
gptkb:Java_2_Platform
gptkb:Java_SE_platform
gptkb:Java_Language_Specification
gptkb:Java_SE_16
gptkb:Java_ecosystem
gptkb:Java_SE_15
Java development lifecycle
Java 17 release
Java performance toolkit
Java's evolution
Java's internationalization features
Java SE 17 features
Java 16 features
Java SE 14 release
Java 17 release notes
Java's evolution towards modern programming practices
Java observability stack
gptkbp:is_practiced_in Best practices documented
gptkbp:is_promoted_by Java community events
Java user groups
Java advocates
gptkbp:is_promoted_through gptkb:Java_conferences
Java community events
Java webinars
gptkbp:is_recognized_by industry experts
gptkbp:is_recognized_for improving usability
enhancing performance
providing flexibility
supporting various use cases
gptkbp:is_referenced_in Online forums
Technical papers
Java documentation
Java standards
Java blogs
Java forums
Java SE 14 release notes
gptkbp:is_related_to gptkb:JEP_411
gptkb:JEP_356
gptkb:JEP_391
gptkb:JEP_394
random number theory
internationalization in Java
text layout improvements
JFR (Java Flight Recorder)
gptkbp:is_reviewed_by gptkb:Java_Community_Process
gptkb:Java_community
Technical committees
Java community members
Java magazines
gptkbp:is_scalable Scalability features included
gptkbp:is_significant_for text rendering
gptkbp:is_supported_by gptkb:Java_frameworks
gptkb:Java_Virtual_Machine
gptkb:multiple_platforms
gptkb:Java_community
open-source projects
Open source projects
Java developers
Java IDEs
Java development environments
Java user groups
Java runtime
Java SE 17+
gptkbp:is_targeted_at gptkb:JDK_17
gptkbp:is_taught_in Lessons learned documented
gptkbp:is_tested_for gptkb:JDK_15_Testing_Suite
Continuous integration systems
Development environments.
Quality assurance teams
production environments
Real-world applications
Extensive testing conducted
Java testing frameworks
Java performance benchmarks
QA environments
Includes new test cases.
gptkbp:is_updated_by Subsequent JEPs
gptkbp:is_used_for performance tuning
gptkbp:is_used_in Java Development
concurrent applications
gptkbp:is_utilized_by gptkb:developers
Software companies
software companies
Java applications
gptkbp:is_utilized_for debugging purposes
gptkbp:is_utilized_in Java applications
Cloud applications
gptkbp:issues gptkb:JDK-8221217
JDK-8221214
JDK-8221215
JDK-8221216
JDK-8221218
JDK-8221219
JDK-8221220
JDK-8221221
JDK-8221222
JDK-8221223
JDK-8221224
JDK-8221225
JDK-8221226
JDK-8221227
JDK-8221228
JDK-8221229
JDK-8221230
JDK-8221231
JDK-8221232
JDK-8221233
JDK-8221234
JDK-8221235
JDK-8221236
JDK-8221237
JDK-8221238
JDK-8221239
JDK-8221240
JDK-8221241
JDK-8221242
JDK-8221243
JDK-8221244
JDK-8221245
JDK-8221246
JDK-8221247
JDK-8221248
JDK-8221249
JDK-8221250
JDK-8221251
JDK-8221252
JDK-8221253
JDK-8221254
JDK-8221255
JDK-8221256
JDK-8221257
JDK-8221258
JDK-8221259
JDK-8221260
JDK-8221261
JDK-8221262
JDK-8221263
JDK-8221264
JDK-8221265
JDK-8221266
JDK-8221267
JDK-8221268
JDK-8221269
JDK-8221270
JDK-8221271
JDK-8221272
JDK-8221273
JDK-8221274
JDK-8221275
JDK-8221276
JDK-8221277
JDK-8221278
JDK-8221279
JDK-8221280
JDK-8221281
JDK-8221282
JDK-8221283
JDK-8221284
JDK-8221285
JDK-8221286
JDK-8221287
JDK-8221288
JDK-8221289
JDK-8221290
JDK-8221291
JDK-8221292
JDK-8221293
JDK-8221294
JDK-8221295
JDK-8221296
JDK-8221297
JDK-8221298
JDK-8221299
JDK-8221300
gptkbp:issues_reports_on Issue tracking system in place
gptkbp:key_feature gptkb:Java_SE_16
gptkb:Java_17
gptkbp:latest_version gptkb:JEP_390
gptkb:Java_SE_16
gptkb:Java_17
1.0
Version control maintained
gptkbp:metrics_collection Metrics collection improved
gptkbp:notable_contributor open-source projects
Java developers
gptkbp:notable_release 2019-09-17
gptkbp:offers_courses_in Webinars hosted
gptkbp:offers_workshops_on Workshops conducted
gptkbp:originated_in better text handling in Java
gptkbp:performance New performance metrics introduced
Significant performance improvements noted
Tools for performance analysis
gptkbp:plot_summary This JEP proposes to add warnings for value-based classes.
Enhancements to performance monitoring in JDK 14.
gptkbp:project Regular project updates provided
Project goals defined
Project management practices followed
Project timeline outlined
gptkbp:promotes software maintainability
gptkbp:proposed_by gptkb:2020
gptkb:Brian_Goetz
gptkb:Oracle
gptkb:Oracle_Corporation
gptkb:JDK_16
gptkb:Markus_Scherer
gptkb:Martin_Buchholz
Java language enhancement
streaming of Java Flight Recorder events
Remove the Java Management Extensions (JMX) Modules
gptkbp:provides backward compatibility
New syntax for instanceof
low-overhead event collection
real-time event data
thread-safe random number generation
a unified API for random number generation
better statistical properties
Support for additional primitive types
gptkbp:purpose Provide new interfaces and implementations for random number generation
gptkbp:rating Performance review conducted
gptkbp:reduces Stop-the-world pauses
gptkbp:regulatory_compliance Compliance with standards ensured
gptkbp:related_concept ISO/ IEC 14764
OMG CORBA 3.4
gptkbp:related_jeps gptkb:JEP_411
gptkb:JEP_286
gptkb:JEP_358
gptkb:JEP_384
gptkb:JEP_386
gptkb:JEP_291
gptkbp:related_to gptkb:JEP_386
gptkb:Garbage_Collection
Pattern Matching
gptkbp:release_date March 2020
September 2021
gptkbp:release_notes JDK 17 Release Notes
Release notes published
gptkbp:released gptkb:JDK_17
gptkb:Java_SE_11
gptkb:Java_SE_14
gptkb:Java_SE_16
gptkb:JDK_15
gptkbp:reliability Reliability improvements made
gptkbp:replaces Java EE modules
CORBA modules
gptkbp:requires gptkb:JEP_394
JDK 17 or later
JDK 15 or later
JDK 16 or later
JDK 14 features
gptkbp:reviews gptkb:Brian_Goetz
gptkb:Venkat_Subramaniam
gptkb:Georges_Saab
gptkb:Mark_Reinhold
gptkb:Jesse_Glick
Various contributors
July 2021
JDK Enhancement-Proposal process
Sharat Chander
Various members of the Open JDK community
JEP review process
Various Open JDK contributors.
gptkbp:risk_management Risk management strategies applied
gptkbp:roadmap Roadmap for future developments
gptkbp:security Security considerations addressed
gptkbp:special_features Concurrent thread-stack processing
gptkbp:specification gptkb:Java_Language_Specification
Detailed in the JEP document.
gptkbp:specifies New language features
Java Flight Recorder (JFR) event streaming
gptkbp:sponsorship Java organizations
gptkbp:stakeholders Stakeholder meetings held
Various stakeholders involved
gptkbp:status gptkb:Final
Standard Feature
gptkbp:success Success stories shared
gptkbp:success_rate Success metrics established
gptkbp:supports Large heap sizes
new language features
event consumers
multiple event consumers
streaming of random numbers
gptkbp:target_jdk gptkb:JDK_17
gptkb:JDK_14
gptkb:JDK_16
gptkbp:title gptkb:JFR_Event_Streaming
Enhanced Pseudo-Random Number Generators
Warnings for Value-Based Classes
ZGC: Concurrent Thread-Stack Processing
Widening Primitive Conversion
Remove the Java EE and CORBA Modules
Wider Primitive Type Arguments
Deprecate the Java EE and CORBA Modules for Removal
JDK 14 Performance Monitoring
gptkbp:training Training materials created
gptkbp:tuning Performance tuning capabilities added
gptkbp:updates 2021-03-16
gptkbp:usage Used in various Java applications.
gptkbp:use_case Various use cases identified
gptkbp:user_engagement User engagement strategies implemented
gptkbp:user_experience User experience improved
gptkbp:user_feedback User feedback collected
gptkbp:user_manual User guide available for developers
gptkbp:was_a_response_to developer needs
limitations of java.util. Random
gptkbp:bfsParent gptkb:CORBA
gptkb:Java_EE
gptkbp:bfsLayer 4