JEP 386

GPTKB entity

Statements (554)
Predicate Object
gptkbp:instance_of gptkb:Java_2_Platform
gptkb:JEP
gptkbp:addresses test reliability
Thread stack processing during GC.
common string manipulation needs
gptkbp:advances Random number generation.
gptkbp:affects Java developers.
gptkbp:aims_to enhance test performance
stream JFR events to external consumers
gptkbp:alternative_solutions Use of other monitoring tools
gptkbp:approves 2020-09-15
gptkbp:author gptkb:Brian_Goetz
gptkb:Mark_Reinhold
gptkb:Jesse_Glick
JDK Release Team
gptkbp:benefits Improved software quality
Reduced time to market
Widely adopted by developers.
Improved performance on mac OS.
Enhanced developer productivity
May confuse new developers.
Simplifies code.
Increased adoption of Java
Streamlined development process
Simplifies code by eliminating the need for explicit casting.
Improved performance during garbage collection
Improved deprecation clarity.
Successful integration of Metal.
Enhances clarity of deprecated APIs.
gptkbp:challenges Resource allocation
Maintaining quality
Addressed compatibility issues.
Compatibility with existing applications.
Balancing innovation and stability
Coordination among contributors
Managing community expectations
Transitioning existing applications
gptkbp:code Accessible on Git Hub.
gptkbp:collaborated_with open-source contributors
Java community projects
gptkbp:collaboration With Apple developers.
gptkbp:community_engagement High level of engagement.
gptkbp:community_feedback Mixed responses
Generally favorable.
Positive feedback on removal
gptkbp:community_involvement Encouraged for feedback.
gptkbp:community_support Active community involvement.
gptkbp:compatibility Compatible with existing Java applications.
Maintains backward compatibility.
gptkbp:concluded_on Successful implementation.
Alpine Linux support is now part of the JDK.
JMX is no longer needed in the JDK
Modules will be removed in a future release.
gptkbp:conformance Conforms to Java SE standards.
gptkbp:consequences Applications may need to adapt
gptkbp:contributes_to Java performance optimization
Java performance tuning
Java standard library
Java testing ecosystem
gptkbp:contribution Community contributions accepted
Follow Open JDK contribution process.
gptkbp:created 2020-01-14
2020-10-20
2020-12-15
2019-09-17
gptkbp:customer_satisfaction High among mac OS users.
gptkbp:date September 2021
2020-06-08
gptkbp:dependency gptkb:None
Java SE.
gptkbp:describes JDK 14 Release Process
JDK 14 Support for the Java SE 14 Platform Specification
gptkbp:description Enhances the instanceof operator to allow pattern matching.
This JEP proposes the removal of the Java EE and CORBA modules from the JDK.
This JEP proposes to support Alpine Linux as a platform for the JDK.
Introduces a new rendering pipeline for mac OS.
This JEP proposes to enhance the Java language by allowing the 'var' keyword to be used in more contexts.
A proposal for a new feature in the Java programming language.
Enhances ZGC to process thread stacks concurrently.
gptkbp:developed_by gptkb:Open_JDK_community
gptkbp:discusses Open JDK mailing list.
Open JDK mailing lists
Open JDK mailing lists.
https://openjdk.java.net/jeps/386
gptkbp:enables integration with external monitoring systems
gptkbp:end_date 2021-02-16
2020-06-30
2021-07-15
gptkbp:enhances developer productivity
performance analysis tools
test execution speed
test maintainability
random number generation capabilities in Java.
ZGC capabilities.
gptkbp:example if (obj instanceof String s) { ... }
var stream = list.stream();
var optional = Optional.of Nullable(value);
var result = compute();
var list = new Array List<>();
var map = new Hash Map< String, Integer>();
@ Deprecated(for Removal = true, since = "1.2")
gptkbp:facilitates automated testing
data analysis in production environments
gptkbp:feature gptkb:Z_Garbage_Collector
Java Development Kit.
gptkbp:features Enhanced collaboration
More predictable releases
New release cadence
Faster feedback loop
Improved release process
gptkbp:feedback Positive from the community.
gptkbp:feedback_mechanism Community feedback encouraged.
gptkbp:first_published 2021-07-15
gptkbp:first_released JDK 17.
gptkbp:focus gptkb:Garbage_Collection
Graphics rendering on mac OS.
gptkbp:future_plans Monitor performance.
Focus on developer experience
Adaptation to changing technology
Continued refinement of process
Expansion of community involvement
Incorporation of feedback
gptkbp:future_prospects Further optimizations planned.
Monitor the impact of removal
Further enhancements to annotations.
Potential enhancements to deprecation handling.
gptkbp:goal Enhance Java graphics capabilities.
gptkbp:goals Simplify the JDK
gptkbp:governance Open JDK governance model.
gptkbp:graphics Utilizes Metal.
gptkbp:has_a_focus_on Software engineering studies.
gptkbp:has_documentation Available online.
Available on Open JDK site
Available on Open JDK website.
Detailed in the JDK documentation.
gptkbp:has_goal Achieve higher frame rates.
gptkbp:historical_achievement Java's development.
Achieved key performance targets.
https://www.w3.org/2000/01/rdf-schema#label JEP 386
gptkbp:impact gptkb:developers
gptkb:Java_community
gptkb:organization
Open source projects
Enterprise applications
Minimal impact expected
Improves performance and reduces footprint.
Improves readability and maintainability of code.
Java applications on mac OS.
Reduces the size of the JDK.
Significant on mac OS applications.
Simplifies the JDK
Simplifies the Java platform
Improves type inference in Java.
Improves code maintainability.
Enhances the Java language.
Better communication of deprecation.
Reduced pause times during garbage collection.
Applications using JMX will need to find alternatives
Positive impact on mac OS applications.
Positive impact on code quality.
gptkbp:improves gptkb:test_subjects
gptkb:java.util._Random
Application responsiveness.
test framework integration
observability of Java applications
random number generation in multi-threaded applications.
string manipulation in Java
gptkbp:included Java tutorials.
gptkbp:includes Multiple algorithms for random number generation.
Splittable Random.
String::strip
String::strip Leading
String::strip Trailing
JUnit 5 support
gptkbp:influences Future garbage collection designs.
gptkbp:introduced Random Generator interface
new testing features
gptkbp:introduced_in gptkb:Java_SE_9
gptkb:Java_16
gptkb:JDK_16
gptkb:Java_SE_15
gptkbp:involved_technology gptkb:Java_SE
gptkb:Java_Language_Specification
Available through community.
gptkbp:is_a_framework_for Random number generation.
gptkbp:is_a_guide_for Best practices in random number generation.
Developing random number generators.
gptkbp:is_a_reference_for Random number generation algorithms.
Random number generation best practices.
gptkbp:is_a_resource_for Documentation and forums.
Learning about random number generation.
gptkbp:is_a_subject_of Research in computer science.
Technical discussions.
gptkbp:is_a_tool_for Developers.
gptkbp:is_adopted_by gptkb:Low
enterprise applications
startups
software projects
Growing.
Enterprise applications.
Java community.
Java developers on mac OS.
Open source projects.
Legacy codebases.
Widely adopted in Java 9.
gptkbp:is_aimed_at Developers.
Researchers.
Game developers.
Data scientists.
gptkbp:is_analyzed_in technical papers
Performance reviews.
Technical papers.
Performance analysis reports.
Performance tuning guides.
gptkbp:is_available_in Open JDK 17.
Oracle JDK 17.
gptkbp:is_based_on LFSR (Linear Feedback Shift Register) algorithms.
gptkbp:is_cited_in gptkb:Java_conferences
Research papers on garbage collection.
gptkbp:is_compared_to Other random number generators.
G1 Garbage Collector.
Other JVM options.
Other garbage collectors.
Compared to previous rendering pipelines.
gptkbp:is_compatible_with existing random number generation code.
gptkbp:is_described_as Technical specifications.
Technical blogs.
Developer guides.
gptkbp:is_designed_for Concurrency.
gptkbp:is_discussed_in Java meetups
Java user groups
Online communities.
Java conferences.
Java forums
Java forums.
gptkbp:is_documented_in gptkb:JEP
Open JDK documentation
Open JDK.
Open JDK documentation.
JDK 14 documentation
Java SE 14 release notes
gptkbp:is_essential_for gptkb:medium
gptkbp:is_evaluated_by academic institutions
industry experts
software analysts
Performance benchmarks.
Performance engineers.
Software architects.
Java performance teams.
gptkbp:is_featured_in Java conferences.
gptkbp:is_implemented_in gptkb:JDK_17
gptkb:Java_20
gptkb:Java_18
gptkb:Java_19
gptkb:Java_15
gptkb:Java_programming_language
gptkb:Java_16
gptkb:Java_FX
gptkb:JDK_14
gptkb:Java_17
gptkb:Java_21
gptkb:Java_Virtual_Machine_(JVM)
gptkb:Open_JDK
Completed
Implemented in the Java compiler.
Completed.
Implemented in JDK 16.
Utilizes musl libc instead of glibc.
java.util.random package.
Java 22
JVM.
Various libraries.
Java 23
Java 24
Java 25
Java 26
Java 27
Java 28
Java 29
Java 30
Java 31
Java 32
Java 33
Java 34
Java 35
Java 36
Java 37
Java 38
Java 39
Java 40
Java 41
Java 42
Java 43
Java 44
Java 45
Java 46
Java 47
Java 48
Java 49
Java 50
Java Compiler.
Changes to the Java compiler.
JDK 17 source code changes
Ensuring tool compatibility.
Requires updates to existing tools.
gptkbp:is_influenced_by User feedback.
research in random number generation.
previous JEPs
Previous JEPs.
gptkbp:is_integrated_with development tools
CI/ CD pipelines
gptkbp:is_motivated_by Java EE and CORBA are no longer widely used.
Reduce the size of the JDK
Security Manager is rarely used
To provide a lightweight and efficient environment for running Java applications.
Improve the deprecation process.
Remove obsolete technologies
To provide clearer guidance on deprecated APIs.
gptkbp:is_part_of gptkb:Java_SE_Platform
gptkb:Java_2_Platform
gptkb:Java_SE_14
Java platform evolution
Java ecosystem.
Java Platform, Standard Edition.
Java's standard library.
Java's evolution.
JDK Enhancement Proposals.
Java SE 17 features.
Java SE 14 features
Java 16 release.
Java testing improvements.
gptkbp:is_promoted_by Java advocates
Java influencers
Java user communities
gptkbp:is_recognized_by Java developers.
gptkbp:is_referenced_in Java tutorials
Java books
Java documentation.
Technical articles.
Java training materials.
gptkbp:is_related_to gptkb:JEP_385
gptkb:JEP_387
JEP 356: Enhanced Pseudo-Random Number Generators.
Garbage collection algorithms.
gptkbp:is_reviewed_by gptkb:Java_Community_Process
Approved
Java Community Process.
Java developers.
JDK community
gptkbp:is_standardized_by Random number generation in Java.
gptkbp:is_supported_by gptkb:Oracle_JDK
gptkb:Open_VMS
gptkb:Open_JDK
Java developers
Java IDEs
Java 16 and later.
Java community.
Java developers.
Java runtime.
Java testing libraries
gptkbp:is_targeted_at Java SE 17.
gptkbp:is_tested_for unit testing frameworks
automated tools
Extensively tested.
Real-world applications.
Java performance benchmarks.
Extensive testing on mac OS.
Java performance testing.
gptkbp:is_used_in Cryptography.
Machine Learning.
Games.
Java applications.
Simulations.
software testing courses
gptkbp:is_utilized_by open-source projects
QA teams
gptkbp:key Enhanced deprecation improves clarity.
gptkbp:key_feature Java 17.
Metal integration.
New elements in @ Deprecated annotation.
gptkbp:keywords var, type inference
gptkbp:language gptkb:Java
gptkbp:latest_version 1.0
gptkbp:model Future enhancements in Java.
gptkbp:notable_contributor gptkb:Richard_Bair
gptkb:Alex_Buckley
Java programming language.
Open-source software.
gptkbp:notable_production Minimal disruption expected.
gptkbp:number_of_players Not widely used
gptkbp:originated_in Modernizing Java.
gptkbp:performance Benchmarked against previous pipeline.
gptkbp:platform mac OS.
gptkbp:platforms mac OS only.
gptkbp:plot_summary Deprecation of the Security Manager in Java.
Enhances the @ Deprecated annotation to provide more information.
Enhances the @ Deprecated annotation to allow for more detailed deprecation information.
This JEP proposes to support the Java SE 14 Platform Specification in JDK 14.
gptkbp:project gptkb:Open_JFX
gptkb:Open_JDK
Completed in 2021.
Managed under Open JDK.
Continued enhancements planned.
Improve rendering performance.
Modernize Java graphics.
gptkbp:project_link https://openjdk.java.net/projects/jdk/
gptkbp:proposed_by gptkb:Brian_Goetz
gptkb:Oracle
gptkb:JDK_14
gptkb:Mark_Reinhold
JDK Release Team
Improved random number generation.
Remove the Java Management Extensions (JMX) Modules
new string methods
gptkbp:provides real-time monitoring capabilities
better error reporting
Better performance and flexibility.
Better statistical properties.
Uniform distribution.
better whitespace handling
gptkbp:purpose Provide new interfaces and implementations for pseudo-random number generators.
gptkbp:reduces Stop-the-world pauses.
gptkbp:related_concept ISO/ IEC 23270:2006
gptkbp:related_jeps gptkb:JEP_390
gptkb:JEP_395
gptkb:JEP_277
gptkb:JEP_13
gptkb:JEP_14
gptkb:JEP_12
gptkb:JEP_220
gptkb:JEP_291
gptkb:JEP_305
gptkb:JEP_320
JEP 383, JEP 384.
JEP 277, JEP 330.
gptkbp:related_to gptkb:JEP_333
gptkb:JEP_383
gptkb:JEP_391
gptkb:JEP_394
gptkb:@_Deprecated_annotation
gptkb:Java_Security
gptkb:Java_programming_language
gptkb:Java_Development_Kit_(JDK)
String class
gptkbp:release_date September 2017
2021-09-14
March 2020
March 2021
September 2021
2020-03-17
gptkbp:release_notes Included in JDK 17 release notes.
Included in JDK 16 release notes.
Included in JDK 17 release.
JDK 17 release notes
gptkbp:released gptkb:JDK_17
gptkb:Java_15
gptkb:Java_SE_9
gptkb:Java_SE_14
gptkb:JDK_14
gptkb:Java_17
Aligned with JDK release cycle.
Coordinated with JDK releases.
gptkbp:replaced_by gptkb:security
Java EE Modules
CORBA Modules
gptkbp:replaces Low usage and maintenance burden
gptkbp:repository Open JDK Git Hub.
gptkbp:requires gptkb:JEP_395
Metal API
JDK 9 or later
JDK 16 or later
gptkbp:reviews gptkb:Various
gptkb:Alan_Bateman
gptkb:Brian_Goetz
gptkb:Venkat_Subramaniam
gptkb:Mark_Reinhold
gptkb:Markus_Karg
gptkb:Jesse_Glick
2021-01-15
2020-06-01
JDK Reviewers
Various members of the Open JDK community
Various members of the Open JDK community.
gptkbp:scope Focused on mac OS rendering.
gptkbp:service_frequency Commonly used in libraries.
gptkbp:specification Java Language Specification.
Detailed in JEP document.
JMX Modules Specification
Provides a mechanism to indicate the reason for deprecation.
gptkbp:specifies Java Flight Recorder (JFR) event streaming
gptkbp:sponsor JDK Project.
gptkbp:stakeholders Java developers
Java community.
Java FX community.
gptkbp:status gptkb:Final
gptkb:Preview
2020-06-15
Standard Feature
gptkbp:success Performance improvements.
Successful removal without major issues
gptkbp:success_rate gptkb:Community_engagement
Feedback from users
Quality of releases
Adoption rate
Number of contributions
Adoption rate in libraries.
gptkbp:summary_link https://openjdk.java.net/jeps/386# Summary
gptkbp:supports event-driven architectures
test-driven development
streaming of random numbers.
Concurrent garbage collection.
gptkbp:target_audience Java developers
gptkbp:target_jdk gptkb:JDK_17
gptkb:JDK_11
gptkb:JDK_16
gptkb:JDK_9
JDK 9 features.
gptkbp:title gptkb:The_Metaverse
gptkb:Alpine_Linux_Port
gptkb:JFR_Event_Streaming
gptkb:New_mac_OS_Rendering_Pipeline
Deprecate the Security Manager
Enhanced Pseudo-Random Number Generators
ZGC: Concurrent Thread-Stack Processing
Enhanced @ Deprecated Annotation
Remove the Java EE and CORBA Modules
Altering the Java Language Specification to Allow for the Use of the 'var' Keyword in More Contexts
Pattern Matching for instanceof (Preview)
Deprecate the Java EE and CORBA Modules for Removal
Enhanced @ Deprecated
JDK 14 Testing Improvements
gptkbp:type Language Feature
gptkbp:updates 2020-03-17
Planned for subsequent JDK versions.
gptkbp:user_base Java developers.
gptkbp:user_experience Enhanced graphics experience.
gptkbp:user_feedback Incorporated into development.
gptkbp:user_manual Available on the Open JDK website.
gptkbp:vision Enhance Java language features.
Continued improvements in graphics.
gptkbp:was_a_response_to Limitations of java.util. Random.
gptkbp:was_a_result_of Community feedback.
gptkbp:bfsParent gptkb:JEP_389
gptkb:JEP_390
gptkb:JEP_33
gptkb:JDK_10
gptkb:JDK_14
gptkb:JDK_15
gptkb:JDK_18
gptkb:JEP_488
gptkb:Java_SE_15
gptkb:Java_10
gptkb:Open_JDK
gptkbp:bfsLayer 5