JEP 388

GPTKB entity

Statements (714)
Predicate Object
gptkbp:instance_of gptkb:API
gptkb:Java_Enhancement_Proposal
gptkb:species
gptkbp:addresses long pause times
gptkbp:adds gptkb:Splittable_Random
gptkbp:aims_to gptkb:benchmark
improve documentation
pause times in garbage collection
reduce overhead of event recording
gptkbp:allows filtering of events
Not all hardware supports vector operations.
gptkbp:analysis Provides tools for data analysis.
Supports data visualization tools.
Supports real-time data analysis.
Tools for visualizing data.
gptkbp:application Java version release
Manages data effectively.
gptkbp:applies_to cloud-native applications
Java application development
data analysis.
game development.
gptkbp:approves January 2021
2020-09-15
gptkbp:audience High user engagement.
Encourages user engagement.
Strategies for engaging users.
gptkbp:author gptkb:Brian_Goetz
gptkb:Aleksey_Shipilev
gptkb:Martin_Buchholz
JDK Release Team
JEP Authors
gptkbp:availability Available in Open JDK.
gptkbp:benefits gptkb:software
improved application performance
Successful implementation.
machine learning.
Positive user feedback.
Significant project impact.
Widely adopted.
Significant impact on Java ecosystem.
Simplifies the creation of data-carrying classes.
Improved performance for vector operations.
Improves observability of Java applications.
Limited support for all vector operations.
gptkbp:campaigns Future enhancements planned.
Clear roadmap for future development.
gptkbp:can_be Supports logging of events.
gptkbp:can_be_used_with Java applications
gptkbp:caused_by JMX is rarely used in modern applications.
Modules are no longer relevant
gptkbp:challenges Addressed compatibility issues.
Compatibility with existing Windows applications.
gptkbp:chart_performance Strategies for visualizing data.
gptkbp:class Records cannot be subclassed.
gptkbp:collaborated_with open-source contributors
Java community projects
Java open-source projects
Java user groups
gptkbp:collaborations Encourages collaboration.
Collaborative effort among developers.
Collaborative effort with multiple contributors.
Collaborative development with community.
gptkbp:committee Use with caution in production.
gptkbp:communication Records are serializable.
gptkbp:community Open JDK community.
gptkbp:community_engagement Active engagement with users.
Active community engagement.
Activities to engage the community.
Engages with the developer community.
Best practices for engaging the community.
Best practices for engaging users.
Strategies for engaging the community.
gptkbp:community_events Participates in community events.
Workshops and meetups planned.
gptkbp:community_involvement Active community participation.
Encouraged for feedback and improvements.
Community growth observed.
gptkbp:community_support Strong community support.
Strong support from the Java community.
Strong support from Java community.
gptkbp:consequences Encourages modern alternatives
gptkbp:constructor Automatically generated constructor.
gptkbp:contains summary of changes
new classes
new methods
gptkbp:contributed_to Java performance enhancements
gptkbp:contribution Encourages community contributions.
Acknowledged in release notes.
Contributions from multiple developers.
Follow Open JDK contribution guidelines.
Open for community contributions.
Open to contributions from the community.
Clear contribution guidelines.
Recognizes contributors.
Enhances JFR capabilities.
gptkbp:created 2020-01-14
2020-09-15
gptkbp:customer_support Best practices for supporting users.
Multiple user support channels.
Strategies for supporting users.
gptkbp:data_privacy Assures data quality.
Strategies for ensuring data quality.
gptkbp:data_type JSON and binary.
gptkbp:data_usage Automatically generated hash Code method.
Aggregates data for analysis.
Best practices for data retention.
Best practices for ensuring data quality.
Best practices for managing data.
Best practices for visualizing data.
Configurable data retention policies.
Provides insights from data.
Strategies for data retention.
Strategies for managing data.
gptkbp:dependency gptkb:JEP_411
JEP 391: mac OS/ A Arch64 Port.
Requires JDK 16.
gptkbp:depicted_in High project visibility.
gptkbp:design Simplicity and clarity.
Simplicity, performance, and portability.
gptkbp:discusses gptkb:software_framework
Open JDK mailing list
Open JDK mailing lists
https://openjdk.java.net/jeps/388
thread stack processing
gptkbp:education Training sessions available.
gptkbp:enables real-time monitoring
event aggregation
gptkbp:end_date 2020-09-15
gptkbp:enhances performance analysis
diagnostic capabilities
application startup time
memory footprint
Potential for future enhancements.
ZGC capabilities
Potential for additional event types.
Random number generation capabilities.
gptkbp:error_handling Graceful error handling.
gptkbp:event_type Allows customization of events.
Best practices for customizing events.
Configurable event settings.
Custom and predefined events.
Documentation for events available.
Options for customizing events.
Options for integrating events.
gptkbp:events Collects feedback on events.
Manages event lifecycle.
Supports event reporting.
Supports event filtering.
Best practices for analyzing events.
Best practices for documenting events.
Best practices for integrating events.
Best practices for managing events.
Best practices for reporting events.
Events can be stored for later analysis.
Follows event standards.
Integrates with other events.
Manages events efficiently.
Metrics for event performance.
Optimized for event performance.
Options for subscribing to events.
Regular updates on events.
Regular updates to event documentation.
Strategies for analyzing events.
Strategies for customizing events.
Strategies for documenting events.
Strategies for integrating events.
Strategies for managing events.
Strategies for optimizing event performance.
Strategies for reporting events.
Tools for analyzing events.
Tools for event analysis provided.
Tools for managing events.
Tools for reporting events.
Users can subscribe to specific events.
gptkbp:example record Point(int x, int y) {}
Vector addition, multiplication.
Multiple examples provided in the proposal.
Streaming events to a monitoring tool.
gptkbp:exported_to Options for exporting data.
Supports data export features.
gptkbp:facilitates observability in applications
better performance in concurrent applications.
gptkbp:features gptkb:software
Event streaming
Immutable data classes
Java SE 17.
Language feature
Additional algorithms for random number generation
Improved performance for random number generation
New random number generator interfaces
enhances performance.
gptkbp:feedback Incorporates community feedback.
High user satisfaction.
High user satisfaction reported.
Feedback mechanism established.
Collects user feedback.
Continuous feedback from users.
Surveys and discussions.
Gathered from user testing.
Incorporated into future releases.
Incorporated into future versions.
Positive feedback from the Java community.
User feedback channels.
Positive from the developer community.
Mailing list for discussions.
Positive response from early adopters.
Best practices for collecting user feedback.
Channels for collecting user feedback.
Mechanism for collecting user feedback.
Strategies for collecting user feedback.
gptkbp:field Fields are final.
gptkbp:first_published 2021-01-15
gptkbp:first_released 2021-03-16
JDK 16.
gptkbp:focuses_on API changes
garbage collection efficiency
Java conferences.
gptkbp:formulation record Class Name(parameters) {}
gptkbp:future_plans Positive future outlook.
Enhancements for performance.
Further optimizations.
Integrate with other JE Ps.
Become a standard part of Java.
Expand support for more operations.
gptkbp:goal Provide a mechanism to express vector computations
Enable JDK on Windows A Arch64.
Enhance performance of Java applications.
gptkbp:has_documentation Available online.
Technical documentation available.
Comprehensive documentation available.
Available on Open JDK website.
Comprehensive user guides available.
User documentation available.
gptkbp:has_goal Achieve near-native performance.
gptkbp:has_skill Promotes knowledge sharing.
gptkbp:highlights key features
gptkbp:historical_documentation Regular updates to user documentation.
Resources for event documentation.
gptkbp:historical_event Java development
https://www.w3.org/2000/01/rdf-schema#label JEP 388
gptkbp:impact Performance monitoring
Developers using Windows on A Arch64.
Improves developer experience.
Improves the quality of random number generation.
Reduces the size of the JDK.
Enhances the Java platform's capabilities for random number generation.
Significant impact on performance-oriented applications.
Language and libraries
Removes legacy AP Is
gptkbp:improves gptkb:Java_Flight_Recorder
gptkb:java.util._Random
memory management
event data accessibility
gptkbp:includes bug fixes
new features
JIT compiler enhancements
Garbage Collector improvements
Random Generator interface
gptkbp:innovation Fosters innovation.
Innovative solutions for A Arch64.
gptkbp:integrates_with Easily integrates with existing code.
Integrates with existing Java libraries.
Integrates with existing monitoring tools.
gptkbp:introduced gptkb:2020
gptkb:Java_11
gptkb:Java_SE_16
gptkb:JDK_14
gptkb:JDK_16
gptkb:Java_17
streaming of JFR events
gptkbp:is_a_document_that gptkb:software
provides insights
highlights improvements
summarizes changes
describes enhancements
details new features
guides developers
provides a roadmap
provides release information
summaries enhancements
describes enhancements.
outlines changes.
gptkbp:is_a_framework_for Used in various Java frameworks.
random number generation.
gptkbp:is_a_resource_for Java developers
educational purposes.
Java programmers
Efficient resource allocation.
Available educational resources.
offers examples.
gptkbp:is_a_source_of Java updates
gptkbp:is_a_tool_for developers.
gptkbp:is_adopted_by gptkb:software
enterprise applications
software companies
startups
Java developers
High adoption rate.
Adopted by several organizations.
Learning curve for new users.
Widely adopted in Java applications.
Widely adopted in production systems.
Growing among developers.
Adopted in various libraries.
gptkbp:is_aimed_at Java developers
improving usability.
gptkbp:is_analyzed_in case studies
software development methodologies
software engineering studies
gptkbp:is_associated_with gptkb:video_game
Java 15 features
gptkbp:is_available_in Open JDK 17.
gptkbp:is_cited_in academic papers
technical papers
Java textbooks
gptkbp:is_compared_to Similar to data classes in Kotlin.
Automatically generated equals method.
gptkbp:is_compatible_with Backward compatible with existing Java code.
Compatible with existing Java code.
existing random number generation code.
existing JFR tools
gptkbp:is_described_as gptkb:JFR:_Event_Streaming
gptkb:JDK_15
tutorials
This JEP proposes the removal of the Java EE and CORBA modules from the JDK.
Introduces a new class type called records.
This JEP proposes to enhance the existing pseudo-random number generators in the java.util.random package.
Porting the JDK to Windows on A Arch64 architecture.
The Vector API aims to provide a mechanism to express vector computations.
Provides new interfaces and implementations for random number generation.
JDK 14 API Documentation
JDK 14 Runtime Improvements
JDK 14 Support for the Java SE 14 Language Specification
Provides a standard mechanism for streaming Java Flight Recorder (JFR) events.
gptkbp:is_designed_for production environments
high-quality randomness.
gptkbp:is_designed_to scientific computing.
gptkbp:is_discussed_in gptkb:Java_conferences
webinars
developer forums
Java forums
Java mailing lists
gptkbp:is_documented_in gptkb:API
gptkb:chess_match
release notes
technical specifications
Java SE documentation
Java documentation
Open JDK.
official JDK documentation
JEP 388 specification
gptkbp:is_essential_for gptkb:Java_Enhancement_Proposal
gptkb:Java_community
P4
gptkbp:is_evaluated_by performance benchmarks
academic researchers
Java experts
Ongoing evaluation by the community.
Performance, usability, and community feedback.
gptkbp:is_explored_in workshops
research articles
gptkbp:is_implemented_in gptkb:JDK_17
gptkb:software
gptkb:JDK_14
gptkb:chess_match
Incubator module in JDK.
In progress.
Completed.
JDK 16 implementation
Java Development Kit.
Open JDK source code.
Built into the JDK.
JDK 11 and later
JDK 16 and later versions
gptkbp:is_influenced_by industry trends
user feedback
previous JE Ps
cryptographic applications.
gptkbp:is_integrated_with monitoring systems
Java application servers
Java build tools
gptkbp:is_linked_to Java performance improvements
gptkbp:is_maintained_by gptkb:Java_standards_committee
Oracle engineers
gptkbp:is_monitored_by Integrates with monitoring solutions.
Tools for performance monitoring included.
gptkbp:is_motivated_by Java EE and CORBA are no longer widely used.
Support for A Arch64 architecture on Windows.
gptkbp:is_part_of gptkb:Java_SE_Platform
gptkb:Java_SE_platform
gptkb:software
gptkb:software_framework
gptkb:Java_Enhancement_Proposal
community resources
Java development process
Java performance tuning
programming language evolution
release cycle
release process
release documentation
Java 11 features
Java Platform, Standard Edition.
Java's core libraries.
Java's standard library.
Java's evolution.
Java's feature set.
Java 16 features
Java release notes
Java performance improvements.
technical landscape
Java's ongoing development.
gptkbp:is_promoted_by Java user groups
Java advocates
Java influencers
Java newsletters
gptkbp:is_recognized_by Java developers.
gptkbp:is_referenced_in online courses
Java developers
Java tutorials
technical blogs
future enhancements.
subsequent JE Ps
includes use cases.
gptkbp:is_related_to gptkb:JEP_387
gptkb:JEP_391
gptkb:JEP_394
gptkb:Java_Enhancement_Proposal
performance tuning
JEP 356.
Java SE 14 features
random number theory.
gptkbp:is_reviewed_by gptkb:software_framework
gptkb:Java_community
industry analysts
peer reviewers
Java experts
gptkbp:is_scalable Designed for high scalability.
gptkbp:is_standardized_by random number generation.
random number generation methods.
gptkbp:is_supported_by gptkb:Open_JDK_community
gptkb:Java_frameworks
gptkb:Java_community
Java ID Es
Java community.
Java user communities
gptkbp:is_tested_for automated testing tools
QA teams
performance testing environments
Java testing frameworks
Extensive testing on Windows A Arch64.
Extensively tested in various environments.
J Unit.
Extensive unit tests.
Regular performance testing conducted.
Conformance testing available.
Conducted under various loads.
gptkbp:is_used_by Java applications
developers for random number generation.
gptkbp:is_used_for system administrators
troubleshooting
version tracking
simulations.
gptkbp:is_utilized_in gptkb:Java_frameworks
gptkb:Cloud_Computing_Service
microservices architecture
large-scale applications
cloud applications
gptkbp:issues JDK-8232020
JDK-8251234
gptkbp:key gptkb:Java_SE_15
Java SE 17.
Vectorized operations, API simplicity.
gptkbp:language gptkb:Java
gptkbp:latest_version gptkb:JEP_387
1.0
16.
Version 1.0.
Version controlled in Open JDK.
Version control managed.
gptkbp:legacy Building a lasting legacy.
Foundation for future A Arch64 projects.
gptkbp:library Impact on existing libraries.
gptkbp:license GNU General Public License.
gptkbp:match_type Works with pattern matching.
gptkbp:mod_support Records cannot have instance fields.
gptkbp:modifications affects many applications.
gptkbp:notable_achievement Java's development.
gptkbp:notable_album 2019-12-10
gptkbp:notable_recipients open-source projects
Java community projects
open-source software.
JDK Community
Java's random number generation framework.
gptkbp:objective Windows A Arch64 support.
gptkbp:origin Java language
modernizing Java.
gptkbp:outcome Real-world case studies published.
gptkbp:performance Optimized for performance.
Benchmarks show improved performance.
Optimized for A Arch64.
Minimal overhead.
Provides detailed metrics.
Significant speedup in vectorized operations.
Best practices for optimizing event performance.
Tools for monitoring performance.
gptkbp:performed_by Follow best practices for usage.
Best practices documented.
gptkbp:platform Windows A Arch64.
gptkbp:plot_summary A Arch64 support for Windows.
JDK 15 features
gptkbp:population_trend Aligns with future trends in programming.
gptkbp:presented_by gptkb:Java_conferences
gptkbp:produced_by Active.
gptkbp:products Ensures high data quality.
gptkbp:project gptkb:Java_SE_Platform
gptkb:software
gptkb:software_framework
gptkb:Java_Enhancement_Proposal
gptkb:Project_Loom
gptkb:chess_match
Aleksey Shipilev.
Completed in 2021.
Enhance Java platform.
Enhance Java's performance capabilities.
Long-term support for A Arch64.
Managed by Open JDK project leads.
Aligns with project goals.
Managed under the Open JDK project.
Used in community projects.
gptkbp:proposed_by gptkb:Database_Management_System
gptkb:Brian_Goetz
gptkb:Javac_Team
gptkb:Martin_Buchholz
improves security.
JDK community
concurrent processing of thread stacks in Z Garbage Collector
addresses community needs.
aims to simplify random number generation.
enhanced random number generation.
gptkbp:provides configuration options
real-time insights
release notes
better resource management
enhanced readability
API for event streaming
Uniform random number generation.
stream-based random number generation.
gptkbp:provides_access_to Automatically generated accessor methods.
Records cannot have explicit access modifiers.
gptkbp:provides_information_on deprecations
upgrading Java versions
provides best practices.
random number generation best practices.
gptkbp:published_by gptkb:Java_Magazine
gptkb:document
JDK team
Open JDK website
gptkbp:purpose Provide new interfaces and implementations for random number generation.
gptkbp:regulatory_compliance Conforms to Java standards.
Follows Java SE specifications.
Conforms to JFR standards.
Follows JDK enhancement process.
gptkbp:related_concept Open Telemetry.
ISO/ IEC 23271.
gptkbp:related_jeps gptkb:JEP_411
gptkb:JEP_339
gptkb:JEP_356
gptkb:JEP_391
gptkb:JEP_290
JEP 384, JEP 395.
gptkbp:related_to gptkb:JEP_397
gptkb:Z_Garbage_Collector
gptkb:Java_Flight_Recorder
gptkb:Java_SE_14
gptkb:Java_Language_Specification
gptkbp:release_date September 2020
March 2020
March 2021
September 2021
March 2021.
gptkbp:released gptkb:Java_SE_17
gptkb:Java_16
gptkb:Java_SE_14
gptkb:Java_SE_15
Regular updates planned.
Aligned with JDK release cycle.
Included in JDK 16 release.
Detailed release notes available.
Follows JDK release cycle.
gptkbp:replaced_by legacy random number generators.
Java EE Modules
CORBA Modules
JMX modules
gptkbp:reports_to Issue tracking in place.
gptkbp:repository Open JDK Git Hub repository.
gptkbp:requires gptkb:JEP_356
JDK 11 or later
JFRAPI
Java 16 or later
gptkbp:research Ongoing research into vectorization.
gptkbp:research_and_development increases efficiency.
gptkbp:resulted_in community feedback.
gptkbp:safety_features Provides type safety.
gptkbp:security_features Ensures data privacy.
Maintains security standards.
Ensures data security.
gptkbp:setting Configurable via JDK options.
gptkbp:significance Expands JDK's platform support.
gptkbp:sister_channel Multiple support channels available.
Open JDK support forums.
Community forums and mailing lists.
gptkbp:specifies gptkb:Java_Language_Specification
https://docs.oracle.com/en/java/javase/15/docs/api/java.base/java/util/random/package-summary.html
JFR Event Streaming Specification
defines new interfaces.
gptkbp:sponsor industry leaders
Java developers, Open JDK community.
gptkbp:status gptkb:Final
gptkb:organization
gptkbp:strategic_importance Critical for high-performance applications.
gptkbp:streaming_platforms Uses a publish-subscribe model.
gptkbp:student_enrollment Configurable retention policies.
gptkbp:subject technical articles.
discussion in Java forums.
gptkbp:succeeded_by Community involvement and feedback.
User satisfaction and performance gains.
Tracks success metrics.
Adoption metrics tracked.
gptkbp:supports multiple event types
Supported by Oracle.
multiple algorithms for random number generation.
event consumers
Dedicated user support available.
gptkbp:sustainability_initiatives Sustainable development model.
Sustainable project.
gptkbp:system_requirements Requires JDK 16 or higher.
gptkbp:targets gptkb:JDK_17
gptkb:JDK_11
gptkb:JDK_16
Java developers
gptkbp:technique Records can have default methods.
gptkbp:technology gptkb:hot_spring
gptkb:lake
gptkb:Database_Management_System
gptkb:fortification
gptkb:XMPP_Extension_Protocol
gptkb:API
gptkb:Java_API_for_JSON_Binding
gptkb:software
gptkb:Java_Enhancement_Proposal
gptkb:Library
gptkb:g_RPC
gptkb:Java_API_for_Web_Socket
gptkb:Cloud_Native_Java
gptkb:railway_line
gptkb:mobile_application
gptkb:server
gptkb:Web_Sockets
Event-Driven Architecture
API Gateways
Reactive Programming
RESTAP Is
LLVM, SIMD.
Java Micro Profile
Microservices monitoring.
gptkbp:title gptkb:Records
gptkb:Vector_API_(Incubator)
Enhanced Pseudo-Random Number Generators
ZGC: Concurrent Thread-Stack Processing
Remove the Java EE and CORBA Modules
Windows/ A Arch64 Port
Deprecate the Java EE and CORBA Modules for Removal
Remove the Java Management Extensions (JMX) Modules
JFR Event Streaming (Standard Feature)
gptkbp:training Training resources available.
Training resources provided.
Low learning curve.
gptkbp:translated_into Automatically generated to String method.
gptkbp:tuning Guidelines for performance tuning.
gptkbp:tutorials Online tutorials provided.
Available for beginners.
gptkbp:type gptkb:API
gptkb:geographical_feature
gptkbp:type_of Supports type inference.
gptkbp:updates 2020-03-17
new JE Ps
gptkbp:use_case Data transfer objects
Real-time monitoring of applications.
Scientific computing, graphics processing.
gptkbp:user_base Growing user base.
Java developers on Windows.
Java developers.
gptkbp:user_experience Focus on improving user experience.
gptkbp:user_interface User-friendly interface.
Records can implement interfaces.
gptkbp:user_reviews gptkb:Shay_Banon
gptkb:Alan_Bateman
gptkb:Brian_Goetz
gptkb:David_Holmes
gptkb:Venkat_Subramaniam
gptkb:Dan_Smith
gptkb:Jérôme_Leleu
gptkb:Kirk_Pepperdine
gptkb:Mark_Reinhold
gptkb:Markus_Karg
gptkb:Richard_Warburton
gptkb:Sandro_Mancuso
Vladimir Ivanov
Peer-reviewed.
Various members of the Open JDK community.
gptkbp:uses Used for high-performance computing.
Used for data encapsulation.
gptkbp:bfsParent gptkb:chess_match
gptkbp:bfsLayer 3