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
|