JEP 374

GPTKB entity

Statements (801)
Predicate Object
gptkbp:instance_of gptkb:API
gptkb:Java_Enhancement_Proposal
gptkbp:bfsLayer 4
gptkbp:bfsParent gptkb:JEP_33
gptkb:JDK_10
gptkb:JDK_14
gptkb:Java_10
gptkbp:addresses Thread stack management
concurrent cleanup issues
Developer Feedback
gptkbp:adds Hidden Classes
new algorithms for random number generation
gptkbp:affects Java developers
gptkbp:aims_to reduce complexity
Provide a mechanism to interact with native code
Provide a mechanism to manage memory outside of the Java heap
Improve observability of Java applications.
observability of Java applications
reduce overhead of event collection
Release process clarity
Pause times in garbage collection
reduce GC pause times
Provide a clear schedule for JDK 17
gptkbp:allows integration with monitoring tools
Limited platform support
Not yet finalized API
Still in incubator stage
gptkbp:approves July 2020
March 2021
JDK Release Team
JDK Release Committee
gptkbp:author gptkb:Alan_Bateman
gptkb:Jeppe_Cramon
JDK Release Team
JDK team
JEP authors
gptkbp:based_on modern algorithms
gptkbp:benefits system administrators
Successful implementation.
Incorporating user feedback.
High-throughput systems
Conducted impact assessments.
Continuous feedback loop.
Identified success factors.
Achieved initial goals.
Enhanced Java performance.
Improved performance on mac OS.
Improves code readability and reduces boilerplate.
Potential security vulnerabilities.
Significant impact on Java ecosystem.
Real-time monitoring of applications.
Improved performance for native calls
Application developers.
Performance engineers.
Established feedback loop.
Identified project risks.
Regular project evaluations.
Simplified memory management
Achieved project success.
Defined project metrics.
Identified success metrics.
Implemented risk management.
Positive impact on Java graphics.
Reduced latency during garbage collection
gptkbp:block Future Java Features
gptkbp:can_be_extended_by custom random number generators
gptkbp:can_be_used_with Java applications
gptkbp:caused_by Security Manager is rarely used
gptkbp:challenges Balancing performance and safety.
Compatibility with existing applications.
Ensuring safety and performance.
Addressed project challenges.
gptkbp:collaborated_with Open JDK community.
gptkbp:collaborations Java Community
Java community members
Collaborative effort.
Identified collaboration opportunities.
Collaborative efforts with other JE Ps.
Collaborative development efforts.
gptkbp:community_engagement Regular community meetings.
Engaged with the community.
Engaged with developer community.
Adopted engagement practices.
Defined engagement metrics.
Developed engagement strategies.
Evaluated engagement outcomes.
Formulated engagement strategies.
Implemented engagement practices.
gptkbp:community_involvement Encouraged community involvement.
Engaging with the developer community.
Outreach to developer community.
gptkbp:community_support Strong community backing.
Strong support from the Java community.
Received community support.
gptkbp:complement Existing JFR capabilities.
gptkbp:consequences Applications may need to adapt
Potential security risks if not managed properly
JMX features will be removed from the JDK
gptkbp:contains Security Enhancements
gptkbp:contributed_to Java performance tuning
Java performance tuning.
gptkbp:contribution Community contributions.
Open for community contributions.
Defined for community contributions.
gptkbp:created 2020-10-01
gptkbp:date September 2021
gptkbp:dependency gptkb:JEP_411
Requires JDK 17 or later.
Java FX libraries.
gptkbp:depicted_in Increased visibility in community.
gptkbp:developed_by gptkb:Open_JDK_community
gptkbp:discusses 2020-12-01
2020-12-15
JDK mailing lists
Open JDK mailing list
Open JDK mailing lists
https://openjdk.java.net/jeps/374
gptkbp:enables gptkb:language
gptkb:battle
Scalable applications
Event streaming to external systems.
real-time analysis of performance data
gptkbp:encourages use of Jakarta EE
gptkbp:end_date 2021-09-14
gptkbp:ends_at September 2020
January 2020
JMX is no longer necessary for modern applications.
gptkbp:enhances gptkb:Pattern_Matching_for_instanceof
application performance
Concurrent garbage collection
diagnostic capabilities
Planned for JDK 18.
Application diagnostics.
Java Flight Recorder capabilities
performance of random number generation
gptkbp:error_handling Robust error handling mechanisms.
gptkbp:example Java language evolution
Code examples provided in the documentation.
Interfacing with C libraries.
switch (value) { case 1 -> ' One'; case 2 -> ' Two'; }
java -Djava.security.manager=allow
gptkbp:exemplifies gptkb:Java_Enhancement_Proposal
gptkbp:facilitates integration with monitoring tools
Integration with monitoring tools.
data collection during application runtime
gptkbp:features gptkb:software
Allows multiple case labels to be grouped.
Supports yield statement for returning values.
Enables switch to be used in a more functional style.
JIT compiler control
gptkbp:feedback Positive
Mixed responses
Incorporated into development.
Collected through surveys.
Continuous feedback from users.
Git Hub issues for reporting bugs.
Positive feedback from developers.
Gathered from developers.
Collected community feedback.
Gathered stakeholder feedback.
User feedback channels established.
Incorporated into future JE Ps
gptkbp:first_published 2021-09-14
2021-09-01
October 2023
gptkbp:focus Garbage collection efficiency
gptkbp:focuses_on gptkb:Java_User_Groups
Release cadence
gptkbp:follows gptkb:JEP_386
gptkbp:future_plans Monitor usage
Vision for future development.
Further enhancements in future JDK releases.
Further optimizations planned.
Seamless integration with native code.
Remove Security Manager in future releases
Enhance debugging tools
Evaluate performance impact
gptkbp:goal Simplify native code interaction.
Enhance graphics performance.
gptkbp:graphics Metal.
gptkbp:has Accessing native data structures
Allocating native memory from Java
Calling C functions from Java
gptkbp:has_documentation Available online.
Comprehensive documentation available.
Comprehensive documentation provided.
Comprehensive API documentation available.
Thorough documentation provided.
Adhered to documentation standards.
JEP 374 documentation page
gptkbp:has_version Initial version in JDK 17.
gptkbp:historical_impact Enhances Java's interoperability.
https://www.w3.org/2000/01/rdf-schema#label JEP 374
gptkbp:impact Changes how switch statements are written.
Applications using Java EE and CORBA may need to migrate.
Security policies in Java applications
Developers need to find alternatives
Security Manager will be deprecated
Performance of Java applications
Graphics rendering in Java applications on mac OS.
Improves debugging experience
Applications using JMX will need to find alternatives
gptkbp:improves gptkb:Company
gptkb:java.util._Random
performance monitoring
memory management
Performance analysis.
Thread stack processing
observability of Java applications
gptkbp:includes Release notes
performance benchmarks
Release dates
New Language Features
Random Generator interface
Feature freeze dates
Ramp-down phases
Random Generator Factory interface
gptkbp:influenced_by community feedback
gptkbp:influences Future garbage collection designs
gptkbp:innovation Innovative rendering techniques.
Innovative solutions for native access.
Innovative strategies employed.
Java Users
Created innovation strategies.
Evaluated innovation outcomes.
Explored innovation opportunities.
Identified innovation metrics.
Implemented innovation practices.
Garbage collection technology
gptkbp:integrates_with Integrated into JDK.
gptkbp:introduced gptkb:Sealed_Classes
gptkb:Java_Development_Kit_(JDK)_14
gptkb:Java_14
gptkb:Java_SE_17
gptkb:Java_11
gptkb:JDK_11
gptkb:JDK_14
gptkb:Java_17
gptkbp:is_a technical specification
JDK feature
performance enhancement proposal
gptkbp:is_a_framework_for Java Frameworks
Java Development Best Practices
gptkbp:is_a_resource_for Java Developers
Adopted management practices.
Evaluated management outcomes.
Identified management metrics.
Implemented resource management strategies.
gptkbp:is_adopted_by gptkb:Low
enterprise applications
Java developers
Production systems
Widely adopted
Enterprise solutions.
Adopted by several projects.
Increasing among Java developers.
Increasing among developers.
Java developers on mac OS.
Java developers.
Learning curve for new users.
Production environments.
Overcoming legacy issues.
Cloud providers.
gptkbp:is_aimed_at gptkb:JDK_17
Java developers
Performance engineers
improving user experience
developers and architects
System programmers
improving developer experience
Enterprise applications.
streamlining Java development
Java SE 15 Release
gptkbp:is_aligned_with Modern Programming Practices
Industry standards.
Java performance goals
gptkbp:is_analyzed_in Research papers
Performance studies.
gptkbp:is_associated_with gptkb:Java_Language_Specification
Java language
gptkbp:is_available_in gptkb:Oracle_JDK
Open JDK builds
JDK 11+
other JDK distributions
JDK 15 Early Access Builds
gptkbp:is_available_on JDK 11.
gptkbp:is_cited_in gptkb:Java_Enhancement_Proposal
Technical documentation
Java SE 14 documentation
Java SE 14 proposals
Java SE 14 release notes
Java SE 14 technical reports
gptkbp:is_compared_to Other garbage collectors
gptkbp:is_compatible_with gptkb:JDK_Flight_Recorder
Backward compatible with existing Java code.
Java SE.
existing random number generation code
gptkbp:is_considered a valuable tool
a core feature
a significant enhancement
gptkbp:is_critical_for Application reliability
Real-time applications
Java Applications
gptkbp:is_described_as gptkb:ZGC:_Concurrent_Cleanup
gptkb:JDK_15
gptkb:Event_Streaming
Provides an API for calling native code and working with native memory.
Introduces a new rendering pipeline for mac OS.
Enhances the switch statement to allow it to be used as an expression.
Provides a mechanism for streaming Java Flight Recorder events.
JDK 14 Release Process
JDK 17 Release Schedule
JEP 374 overview.
JEP 374 proposal.
gptkbp:is_designed_for high-performance applications
Real-time analytics.
gptkbp:is_designed_to September 2021
reduce overhead
facilitate testing of random number generators
improve reproducibility of random sequences
provide a unified API for random number generation
reduce bias in random number generation
support parallel processing of random numbers
gptkbp:is_discussed_in gptkb:Java_conferences
gptkb:software_framework
gptkb:Java_Enhancement_Proposal
Technical conferences.
Java community forums
Java forums
Java forums.
Open JDK mailing lists
Java SE 14 discussions
Java SE 14 planning meetings
gptkbp:is_documented_in gptkb:API
Java documentation
JDK 15 Release Notes
Java SE documentation.
Open JDK documentation
Open JDK website
Java SE 14 documentation guidelines
Java SE 14 specifications
JEP 374 documentation.
gptkbp:is_enhanced_by gptkb:Java_Language
Community contributions.
gptkbp:is_essential_for Microservices architecture
System performance optimization
gptkbp:is_evaluated_by Performance studies
Benchmark tests.
Java performance engineers
gptkbp:is_expected_to Facilitate migration from JNI
Reduce boilerplate code for native calls
Enhance interoperability with native code
Improve safety in memory management
Support asynchronous memory operations
Support complex data structures
Support cross-platform development.
Support custom memory allocators
Support debugging tools for native code
Support direct memory access
Support garbage collection integration
Support memory allocation strategies
Support memory mapping
Support memory safety checks
Support multi-threaded access to memory
Support native data types
Support performance profiling tools
Support structured memory access
gptkbp:is_explored_in Research papers.
Technical articles.
gptkbp:is_fundamental_to Java ecosystem.
gptkbp:is_implemented_in gptkb:Hot_Spot_JVM
gptkb:Java
gptkb:software
gptkb:language
gptkb:JDK_14
gptkb:Open_JDK_15
gptkb:ZGC
gptkb:chess_match
Completed
Implemented in the Java compiler.
java.util.random package
Completed.
In active development.
Incubator module.
Supported by the Java runtime.
Java Virtual Machine.
JDK 11 and later
JDK 17 and later versions
JFRAPI
JDK 17 source code
JDK 17 implementation
gptkbp:is_influenced_by gptkb:JEP_2
gptkb:JEP_4
gptkb:JEP_12
statistical methods
cryptographic standards
User feedback.
previous JE Ps
research in random number generation
gptkbp:is_influential_in Software development practices
gptkbp:is_integrated_with gptkb:Java_frameworks
third-party tools
Java monitoring frameworks
Dev Ops practices.
Java monitoring solutions.
gptkbp:is_maintained_by gptkb:Open_JDK_community
gptkbp:is_motivated_by Reduce the size of the JDK
Simplify the Java platform
To improve the ability to interface with native libraries.
Simplify the use of Java applications without a security manager
Reduce the maintenance burden of the JDK
Remove obsolete technologies from the JDK
gptkbp:is_part_of gptkb:Java's_standard_library
gptkb:Java_Platform_Module_System
gptkb:Java_SE_11
gptkb:Project_Panama
gptkb:Java_SE_Platform
gptkb:Java_SE_platform
gptkb:Java_platform_modularization
gptkb:Java_SE_15
gptkb:Java_Enhancement_Proposal
gptkb:Project_Loom
Java Ecosystem
Java performance tuning
Java ecosystem.
Java 17 features
Java performance improvements
JDK Enhancement Proposals
Java 15 Features
Java's evolution
Java's future direction
Java's ongoing evolution
Java SE 17 features
Java monitoring solutions
Java platform.
Java performance toolkit.
Java performance management
Java SE 14 features list
Java SE 14 guidelines
Java SE 14 release cycle
Java SE 14 release process
Java Development Strategy
JDK 11 features.
gptkbp:is_promoted_by Online courses.
Webinars.
Java advocates
Java advocates.
Oracle.
gptkbp:is_recognized_by gptkb:Java_community
gptkbp:is_referenced_in gptkb:JEP_387
gptkb:JEP_388
gptkb:JEP_389
gptkb:JEP_390
gptkb:JEP_395
Software engineering literature
Future JE Ps
Java books
Java documentation.
gptkbp:is_related_to gptkb:JEP_333
gptkb:JEP_339
gptkb:JEP_386
gptkb:JEP_394
gptkb:JEP_395
gptkb:JEP_3
gptkb:Company
gptkb:Java's_modular_system
performance analysis
Java platform evolution
random number theory
Garbage collection algorithms
JDK Enhancement Proposals
JEP 330.
JFR (Java Flight Recorder)
Java observability
Foreign Linker API
Foreign Memory API
gptkbp:is_reviewed_by gptkb:software_framework
JDK Review Board
Java experts
Technical experts.
Java community.
JDK community
JEP review board
Java SE 14 contributors
Java SE 14 review committee
gptkbp:is_supported_by gptkb:software
gptkb:multiple_platforms
gptkb:Java_Virtual_Machine_(JVM)
gptkb:Java_community
gptkb:chess_match
Java developers
Development tools.
Java ID Es
Multiple platforms.
Java Development Kit.
Java community.
Java user groups.
Java SE 14 features
Java SE 14 community
Java SE 14 release team
gptkbp:is_tested_for gptkb:JDK_17
gptkb:JDK_19
gptkb:JDK_18
gptkb:JDK_20
Extensively tested
Extensively tested in various scenarios.
Real-world applications.
Java performance benchmarks
Extensive testing on mac OS.
Various Java applications.
gptkbp:is_used_for performance diagnostics
troubleshooting Java applications
Profiling Java applications.
gptkbp:is_used_in gptkb:software_framework
gptkb:currency
gaming applications
simulations
production environments
statistical sampling
JDK 14 development
Java SE 14 development
Java SE 14 features development
gptkbp:is_utilized_in gptkb:software
event-driven architectures
Enterprise applications
Microservices architecture.
Performance monitoring.
System administrators.
System monitoring.
gptkbp:is_valued_for Software architects
gptkbp:issues JDK-8251234
gptkbp:key gptkb:Java_11
Cloud computing environments
Access to native functions and memory.
Java 15 Release
Java scalability
gptkbp:key_event Java's development history
gptkbp:key_issues Ability to enable/disable security manager at runtime
gptkbp:latest_version gptkb:JEP_374
gptkb:17
gptkb:Java_SE_14
gptkb:Java_17
1.0
JDK 17+
Compatible with JDK 17.
gptkbp:legacy Legacy support considerations.
gptkbp:license Open JDK License.
gptkbp:managed_by gptkb:Open_JDK_Community
gptkbp:migration modern frameworks
gptkbp:monitors event types
gptkbp:notable_achievement Achieved key milestones.
Java Language Evolution
Key milestones achieved.
gptkbp:notable_for Java Development Cycle
gptkbp:notable_recipients gptkb:Open_JDK_Community
gptkb:Dan_Smith
gptkb:software_framework
gptkb:Alex_Buckley
gptkb:Java_Compiler_Team
gptkb:Java_Language_Specification_Team
gptkb:Java_Platform_Group
gptkb:Java_SE_Development_Kit_Team
gptkb:Java_SE_Platform_Team
gptkb:Javac_Team
gptkb:musical_group
Community contributors
Java Enthusiasts
Java Architects
Java Contributors
Java Developer Community
Java Development Team
Java Educators
Java Innovators
Java Language Team
Java Programmers
Java Researchers
Java Runtime Team
Java Software Engineers
Java Technical Writers
Various Java experts.
gptkbp:objective Focus on native interoperability.
Defined project scope.
gptkbp:origin Java modernization
Improved Developer Experience
gptkbp:outcome Established evaluation practices.
Evaluated evaluation outcomes.
gptkbp:performance Benchmarks available.
Improves performance for native calls.
Benchmarked against previous pipeline.
Significant performance improvements.
Minimal overhead when disabled
Varies with application
gptkbp:platform mac OS.
gptkbp:plot_summary Deprecation of the Security Manager in Java.
This JEP proposes to remove the JMX modules from the JDK.
This JEP proposes to deprecate the Java EE and CORBA modules for removal in a future release.
gptkbp:precedes gptkb:JEP_385
gptkbp:primary_source Provide a mechanism to disable the Java Security Manager
gptkbp:project gptkb:DJ
gptkb:chess_match
Ongoing development.
Regular updates provided.
JVM languages
Evaluated innovation.
Set innovation goals.
Continued development and enhancements.
Enhance Java's capabilities.
Established feedback mechanisms.
Led by Java platform team.
To enhance Java's capabilities.
To provide a robust API.
To simplify native interactions.
Allocated project resources.
Defined project timeline.
Open JDK Project Lead.
Vision for future graphics.
Defined evaluation criteria.
Allocated resources effectively.
Conducted risk assessments.
Defined outcome metrics.
Developed risk management strategies.
Established evaluation strategies.
Evaluated project outcomes.
Evaluated risk outcomes.
Identified evaluation metrics.
Improve graphics rendering.
Managed project resources.
Outlined future plans.
gptkbp:proposed_by gptkb:Database_Management_System
gptkb:Text_Blocks
gptkb:Mark_Reinhold
gptkb:Martin_Buchholz
March 2020
Future Java versions
Concurrent processing of thread stacks in Z Garbage Collector
improvements to the Z Garbage Collector
Remove the Java Management Extensions (JMX)
Remove the Java Management Extensions (JMX) Modules
gptkbp:provides Performance Improvements
API for memory access
Low-overhead event collection.
streaming of JFR events
Guidelines for JDK releases
API for foreign functions
Transparency in release planning
better statistical properties
multiple random number generators
gptkbp:provides_access_to JFR event data
gptkbp:provides_information_on Java Development
Feature releases
gptkbp:published_by March 2020
gptkbp:purpose Provide new interfaces and implementations for random number generation
Allow disabling the JIT compiler for debugging purposes
gptkbp:ram Manual memory management required.
gptkbp:receives_funding_from Funded by Oracle.
gptkbp:reduces Stop-the-world pauses
gptkbp:regulatory_compliance Conforms to Java SE specifications.
Follows Java SE specifications.
gptkbp:related_jeps gptkb:JEP_411
gptkb:JEP_361
gptkb:JEP_383
gptkb:JEP_391
gptkb:JEP_305
gptkb:JEP_320
gptkb:JEP_326
JEP 383.
gptkbp:related_model Java Enhancement Proposals.
gptkbp:related_to gptkb:JEP_361
gptkb:JEP_391
gptkb:Z_Garbage_Collector
gptkb:Java_Security
gptkb:Java_Flight_Recorder
gptkb:Java_Security_Manager
gptkb:video_game
gptkb:JEP_12
gptkb:Java_Enhancement_Proposal
gptkb:Library
gptkb:JNI_(Java_Native_Interface)
Memory access
gptkbp:release_date 2021-09-14
September 2023
September 2021
September 2021.
gptkbp:released gptkb:JDK_17
gptkb:Java_SE_11
gptkb:Java_14
Aligned with JDK release cycle.
Detailed release notes provided.
Included in JDK 17 release.
JDK 17 Release Notes
gptkbp:replaced_by Java EE modules
CORBA modules
Complexity and low usage
Java EE Modules
Old rendering pipeline for mac OS.
CORBA Modules
gptkbp:requires Native libraries
Metal API
JDK 17 or later
JDK 11 or later
JDK Flight Recorder.
Java Virtual Machine support
gptkbp:resulted_in Community Contributions
industry trends
gptkbp:risk_factor Defined risk metrics.
Implemented management practices.
gptkbp:security_features Careful handling of native memory.
Requires careful consideration of application security
Reduced security checks
gptkbp:significance gptkb:Java_Enhancement_Proposal
gptkbp:sister_channel Community forums.
gptkbp:specifies gptkb:Java_Flight_Recorder
Technical specifications available.
JDK Enhancement-Proposal Specification.
gptkbp:sponsor Engaged stakeholders.
Java community.
Java developers, Oracle.
gptkbp:status gptkb:Final
gptkb:organization
Standard Feature
gptkbp:strategic_importance gptkb:Java_Enhancement_Proposal
gptkbp:streaming_platforms JFR events over the network
gptkbp:subject Technical Discussions
Java Conferences
gptkbp:succeeded_by Measured by adoption rate.
Positive case studies.
User satisfaction with rendering.
gptkbp:supports event filtering
Large heap sizes
New AP Is
legacy technologies
streaming of random numbers
Multiple event consumers.
gptkbp:sustainability Defined sustainability metrics.
gptkbp:sustainability_initiatives Sustainable development practices.
Sustainable practices adopted.
Adopted sustainability practices.
Assessed sustainability.
Defined sustainability goals.
Evaluated sustainability outcomes.
Formulated sustainability strategies.
Sustainable project practices.
gptkbp:target_audience Java developers
gptkbp:targets gptkb:JDK_17
gptkb:JDK_11
gptkb:JDK_14
gptkb:JDK_21
gptkbp:technology gptkb:software
gptkb:video_game
gptkb:Java_Enhancement_Proposal
JNI, JNA.
gptkbp:title gptkb:Foreign_Function_&_Memory_API_(Incubator)
gptkb:JFR_Event_Streaming
gptkb:New_mac_OS_Rendering_Pipeline
Enhanced Pseudo-Random Number Generators
ZGC: Concurrent Thread-Stack Processing
Switch Expressions (Standard Feature)
Disable and Enable the Java Security Manager
Disable and Deprecate the Security Manager
Disable and Enable the JIT Compiler
Deprecate the Java EE and CORBA Modules for Removal
gptkbp:updates API Changes
Planned updates for performance.
gptkbp:use_case Performance testing
Game development, high-performance computing.
Profiling applications
Debugging non-JIT code
Testing JVM behavior
gptkbp:user_base Java developers
System architects
Performance engineers
Software testers
Growing user base.
Java developers on mac OS.
Debugging professionals
gptkbp:user_experience Enhanced user experience.
gptkbp:user_interface -Xcomp
-Xint
-Xmixed
gptkbp:user_reviews gptkb:Various
gptkb:Brian_Goetz
gptkb:Venkat_Subramaniam
gptkb:Mark_Reinhold
gptkb:Thomas_Stuefe
gptkb:Jesse_Glick
2021-06-01
2021-06-15
Various contributors.
JEP review process
JDK Enhancement-Proposal Review Committee
JEP reviewers
Standard JEP review process.
https://openjdk.java.net/jeps/374# Review
gptkbp:uses Used for performance-critical applications.
JFRAPI
Used in Java applications.
gptkbp:was_a_catalyst_for Java Innovation
gptkbp:was_a_response_to Industry Trends
changing technology landscape
deprecation of Java EE
gptkbp:year_created 2020-09-15