Statements (807)
Predicate | Object |
---|---|
gptkbp:instance_of |
gptkb:Java_2_Platform
gptkb:JEP |
gptkbp:addresses |
Thread stack management
concurrent cleanup issues Developer Feedback |
gptkbp:adds |
Hidden Classes
new algorithms for random number generation |
gptkbp:advances |
Java Users
|
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. reduce overhead of event collection reduce GC pause times Provide a clear schedule for JDK 17 |
gptkbp:aims_to_improve |
observability of Java applications
Release process clarity Pause times in garbage collection |
gptkbp:allows |
integration with monitoring tools
|
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:benefits |
Successful implementation.
Incorporating user feedback. Continuous feedback loop. Identified success factors. Achieved initial goals. Enhanced Java performance. Improved performance on mac OS. Improves code readability and reduces boilerplate. Real-time monitoring of applications. Improved performance for native calls Established feedback loop. Regular project evaluations. Simplified memory management Achieved project success. Reduced latency during garbage collection |
gptkbp:can_be_extended_by |
custom random number generators
|
gptkbp:can_be_used_with |
Java applications
|
gptkbp:cause |
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:collaboration |
Java Community
Java community members Collaborative effort. |
gptkbp:collaborative_projects |
Identified collaboration opportunities.
Collaborative development efforts. Collaborative efforts with other JEPs. |
gptkbp:community_engagement |
Regular community meetings.
Engaged with the community. Engaged with developer community. Adopted engagement practices. Evaluated engagement outcomes. Formulated engagement strategies. |
gptkbp:community_feedback |
Mixed responses
Positive feedback from developers. Collected community feedback. Incorporated into future JEPs |
gptkbp:community_involvement |
Encouraged community involvement.
|
gptkbp:community_outreach |
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:compatibility |
Backward compatible with existing Java code.
|
gptkbp:complement |
Existing JFR capabilities.
|
gptkbp:concluded_on |
September 2020
January 2020 JMX is no longer necessary for modern applications. |
gptkbp:conformance |
Conforms to Java SE specifications.
Follows Java SE specifications. |
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:contributes_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:describes |
gptkb:ZGC:_Concurrent_Cleanup
gptkb:JDK_15 gptkb:Event_Streaming JDK 14 Release Process JDK 17 Release Schedule |
gptkbp:description |
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. |
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:enabled_by_default |
gptkb:Java_programming_language
|
gptkbp:enables |
gptkb:Yes
Scalable applications Event streaming to external systems. real-time analysis of performance data |
gptkbp:encourages |
use of Jakarta EE
|
gptkbp:encourages_migration_to |
modern frameworks
|
gptkbp:end_date |
2021-09-14
|
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_2_Platform
|
gptkbp:facilitates |
integration with monitoring tools
Integration with monitoring tools. data collection during application runtime |
gptkbp:feature |
gptkb:Java_Development_Kit_(JDK)
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
Gathered from developers. |
gptkbp:feedback_mechanism |
Continuous feedback from users.
Git Hub issues for reporting bugs. User feedback channels established. |
gptkbp:first_published |
2021-09-14
2021-09-01 October 2023 |
gptkbp:focus |
Garbage collection efficiency
|
gptkbp:focuses_on |
Release cadence
|
gptkbp:follows |
gptkb:JEP_386
|
gptkbp:funding |
Funded by Oracle.
|
gptkbp:future_goals |
Vision for future development.
Seamless integration with native code. |
gptkbp:future_plans |
Monitor usage
Further enhancements in future JDK releases. Remove Security Manager in future releases Enhance debugging tools Evaluate performance impact |
gptkbp:future_prospects |
Further optimizations planned.
|
gptkbp:goals |
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_a_focus_on |
gptkb:Java_User_Groups
|
gptkbp:has_documentation |
Available online.
Comprehensive documentation available. Comprehensive documentation provided. Comprehensive API documentation available. Thorough documentation provided. JEP 374 documentation page |
gptkbp:has_limitations |
Limited platform support
Not yet finalized API Still in incubator stage |
gptkbp:has_version |
Initial version in JDK 17.
|
gptkbp:historical_achievement |
Achieved key milestones.
Java Language Evolution Key milestones achieved. |
https://www.w3.org/2000/01/rdf-schema#label |
JEP 374
|
gptkbp:impact |
Conducted impact assessments.
Changes how switch statements are written. Potential security vulnerabilities. Significant impact on Java ecosystem. 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 Identified project risks. Performance of Java applications Defined project metrics. Graphics rendering in Java applications on mac OS. Identified success metrics. Implemented risk management. Positive impact on Java graphics. Improves debugging experience Applications using JMX will need to find alternatives |
gptkbp:impact_on_java |
Enhances Java's interoperability.
|
gptkbp:improves |
gptkb:Garbage_Collection
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:influences |
Future garbage collection designs
|
gptkbp:innovation |
Innovative rendering techniques.
Innovative solutions for native access. Garbage collection technology |
gptkbp:integration |
Integrated into JDK.
|
gptkbp:interface |
-Xcomp
-Xint -Xmixed |
gptkbp:introduced |
gptkb:Sealed_Classes
|
gptkbp:introduced_in |
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:involved_technology |
gptkb:Java_Virtual_Machine
gptkb:Java_Runtime_Environment gptkb:Java_Development_Kit_(JDK) JNI, JNA. |
gptkbp:is_a |
technical specification
JDK feature performance enhancement proposal |
gptkbp:is_a_building_block_for |
Future Java Features
|
gptkbp:is_a_critical_update_for |
Java Applications
|
gptkbp:is_a_foundational_change_for |
Java Frameworks
|
gptkbp:is_a_framework_for |
Java Development Best Practices
|
gptkbp:is_a_guide_for |
Java Development
|
gptkbp:is_a_key_component_of |
Java 15 Release
|
gptkbp:is_a_key_milestone_in |
Java's development history
|
gptkbp:is_a_major_enhancement_for |
gptkb:Java_Language
|
gptkbp:is_a_reference_for |
Future JEPs
|
gptkbp:is_a_resource_for |
Java Developers
|
gptkbp:is_a_subject_of |
Technical Discussions
Java Conferences |
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 |
improving user experience
developers and architects improving developer experience streamlining Java development |
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_based_on |
modern algorithms
|
gptkbp:is_beneficial_for |
system administrators
High-throughput systems Application developers. Performance engineers. |
gptkbp:is_cited_in |
gptkb:Java_2_Platform
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
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 |
gptkbp:is_described_as |
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:Java_Community_Process gptkb:Java_2_Platform 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:JEP
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 |
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:Java_programming_language gptkb:JDK_14 gptkb:Open_JDK_15 gptkb:ZGC gptkb:Java_Development_Kit_(JDK) gptkb:Open_JDK 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 JDK 17 source code JDK 17 implementation JFR API |
gptkbp:is_influenced_by |
gptkb:JEP_2
gptkb:JEP_4 gptkb:JEP_12 statistical methods cryptographic standards User feedback. research in random number generation previous JEPs |
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_managed_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_2_Platform gptkb:Java_SE_platform gptkb:Java_platform_modularization gptkb:Java_ecosystem gptkb:Java_SE_15 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 |
Java advocates
Java advocates. Oracle. |
gptkbp:is_promoted_through |
Online courses.
Webinars. |
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 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:Garbage_Collection 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:Java_Community_Process
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_significant_for |
gptkb:Java_ecosystem
|
gptkbp:is_supported_by |
gptkb:multiple_platforms
gptkb:Java_Development_Kit_(JDK) gptkb:Java_Virtual_Machine_(JVM) gptkb:Java_community gptkb:Open_JDK Java developers Java IDEs Development tools. 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_targeted_at |
gptkb:JDK_17
Java developers Performance engineers System programmers Enterprise applications. Java SE 15 Release |
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:crypt
gptkb:machine_learning gaming applications simulations production environments statistical sampling JDK 14 development Java SE 14 development Java SE 14 features development |
gptkbp:is_utilized_by |
gptkb:developers
Enterprise applications System administrators. |
gptkbp:is_utilized_for |
event-driven architectures
System monitoring. |
gptkbp:is_utilized_in |
Microservices architecture.
Performance monitoring. |
gptkbp:is_valued_for |
Software architects
|
gptkbp:is_visible_from |
Increased visibility in community.
|
gptkbp:issues |
JDK-8251234
|
gptkbp:key |
Cloud computing environments
Java scalability |
gptkbp:key_changes |
Ability to enable/disable security manager at runtime
|
gptkbp:key_feature |
gptkb:Java_11
Access to native functions and memory. |
gptkbp:latest_version |
gptkb:JEP_374
gptkb:17 gptkb:Java_SE_14 gptkb:Java_17 1.0 JDK 17+ |
gptkbp:legacy |
Legacy support considerations.
|
gptkbp:license |
Open JDK License.
|
gptkbp:model |
Java Enhancement Proposals.
|
gptkbp:monitors |
event types
|
gptkbp:notable_changes |
Java Development Cycle
|
gptkbp:notable_contributor |
gptkb:Open_JDK_Community
gptkb:Java_Community_Process gptkb:Dan_Smith gptkb:open-source_software 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:originated_in |
Java modernization
Improved Developer Experience |
gptkbp:performance |
Benchmarks available.
Improves performance for native calls. Benchmarked against previous pipeline. Significant performance improvements. Minimal overhead when disabled Varies with application |
gptkbp:platforms |
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_use |
Provide a mechanism to disable the Java Security Manager
|
gptkbp:project |
gptkb:Open_VMS
gptkb:Open_JDK Ongoing development. Regular updates provided. JVM languages Continued development and enhancements. Enhance Java's capabilities. 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. Improve graphics rendering. Outlined future plans. |
gptkbp:project_community_engagement_metrics |
Defined engagement metrics.
|
gptkbp:project_documentation_standards |
Adhered to documentation standards.
|
gptkbp:project_evaluation_criteria |
Defined evaluation criteria.
|
gptkbp:project_feedback_mechanisms |
Established feedback mechanisms.
|
gptkbp:project_innovation_assessment |
Evaluated innovation.
|
gptkbp:project_innovation_goals |
Set innovation goals.
|
gptkbp:project_innovation_metrics |
Identified innovation metrics.
|
gptkbp:project_innovation_opportunities |
Explored innovation opportunities.
|
gptkbp:project_innovation_outcomes |
Evaluated innovation outcomes.
|
gptkbp:project_innovation_practices |
Implemented innovation practices.
|
gptkbp:project_innovation_strategies |
Innovative strategies employed.
Created innovation strategies. |
gptkbp:project_outcome_evaluation |
Evaluated project outcomes.
|
gptkbp:project_outcome_evaluation_metrics |
Identified evaluation metrics.
|
gptkbp:project_outcome_evaluation_outcomes |
Evaluated evaluation outcomes.
|
gptkbp:project_outcome_evaluation_practices |
Established evaluation practices.
|
gptkbp:project_outcome_evaluation_strategies |
Established evaluation strategies.
|
gptkbp:project_outcome_metrics |
Defined outcome metrics.
|
gptkbp:project_resource_allocation |
Allocated resources effectively.
|
gptkbp:project_resource_management |
Managed project resources.
|
gptkbp:project_resource_management_metrics |
Identified management metrics.
|
gptkbp:project_resource_management_outcomes |
Evaluated management outcomes.
|
gptkbp:project_resource_management_practices |
Adopted management practices.
|
gptkbp:project_resource_management_strategies |
Implemented resource management strategies.
|
gptkbp:project_risk_assessment |
Conducted risk assessments.
|
gptkbp:project_risk_management_metrics |
Defined risk metrics.
|
gptkbp:project_risk_management_outcomes |
Evaluated risk outcomes.
|
gptkbp:project_risk_management_practices |
Implemented management practices.
|
gptkbp:project_risk_management_strategies |
Developed risk management strategies.
|
gptkbp:project_stakeholder_engagement_metrics |
Defined engagement metrics.
|
gptkbp:project_stakeholder_engagement_outcomes |
Evaluated engagement outcomes.
|
gptkbp:project_stakeholder_engagement_practices |
Implemented engagement practices.
|
gptkbp:project_stakeholder_engagement_strategies |
Developed engagement strategies.
|
gptkbp:project_stakeholder_feedback |
Gathered stakeholder feedback.
|
gptkbp:project_sustainability_assessment |
Assessed sustainability.
|
gptkbp:project_sustainability_metrics |
Defined sustainability metrics.
|
gptkbp:project_sustainability_outcomes |
Evaluated sustainability outcomes.
|
gptkbp:project_sustainability_strategies |
Formulated sustainability strategies.
|
gptkbp:proposed_by |
gptkb:Text_Blocks
gptkb:Oracle gptkb:Oracle_Corporation 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_guidance_on |
Feature releases
|
gptkbp:published_in |
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:reduces |
Stop-the-world pauses
|
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_to |
gptkb:JEP_361
gptkb:JEP_391 gptkb:Z_Garbage_Collector gptkb:Java_Virtual_Machine gptkb:Java_2_Platform gptkb:Java_Security gptkb:Java_Flight_Recorder gptkb:Java_Security_Manager gptkb:Java_FX gptkb:Java_Management_Extensions_(JMX) gptkb:JEP_12 gptkb:JNI_(Java_Native_Interface) Memory access |
gptkbp:release_date |
2021-09-14
September 2023 September 2021 September 2021. |
gptkbp:release_notes |
Detailed release notes provided.
Included in JDK 17 release. JDK 17 Release Notes |
gptkbp:released |
gptkb:JDK_17
gptkb:Java_SE_11 gptkb:Java_14 Aligned with JDK release cycle. |
gptkbp:removes_support_for |
legacy technologies
|
gptkbp:replaced_by |
Complexity and low usage
Java EE Modules CORBA Modules |
gptkbp:replaces |
Java EE modules
CORBA modules Old rendering pipeline for mac OS. |
gptkbp:requires |
Native libraries
Metal API JDK 17 or later JDK 11 or later JDK Flight Recorder. Java Virtual Machine support |
gptkbp: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:scope |
Focus on native interoperability.
Defined project scope. |
gptkbp:security |
Careful handling of native memory.
Requires careful consideration of application security Reduced security checks |
gptkbp:sister_channel |
Community forums.
|
gptkbp:specification |
Technical specifications available.
JDK Enhancement-Proposal Specification. |
gptkbp:specifies |
gptkb:Java_Flight_Recorder
|
gptkbp:stakeholders |
Engaged stakeholders.
Java community. Java developers, Oracle. |
gptkbp:status |
gptkb:Flamethrower
gptkb:Final Standard Feature |
gptkbp:strategic_goals |
gptkb:Java_2_Platform
|
gptkbp:streaming_platforms |
JFR events over the network
|
gptkbp:success |
Positive case studies.
User satisfaction with rendering. |
gptkbp:success_rate |
Measured by adoption rate.
|
gptkbp:supports |
event filtering
Large heap sizes New APIs streaming of random numbers Multiple event consumers. |
gptkbp:sustainability_efforts |
Sustainable development practices.
Defined sustainability goals. Sustainable project practices. |
gptkbp:sustainability_practices |
Sustainable practices adopted.
Adopted sustainability practices. |
gptkbp:target_audience |
Java developers
|
gptkbp:target_jdk |
gptkb:JDK_17
gptkb:JDK_11 gptkb:JDK_14 gptkb:JDK_21 |
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:usage |
Used for performance-critical applications.
Used in Java applications. |
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_feedback |
Incorporated into development.
Collected through surveys. |
gptkbp:uses |
JFR API
|
gptkbp:version_compatibility |
Compatible with JDK 17.
|
gptkbp:was_a_catalyst_for |
Java Innovation
|
gptkbp:was_a_response_to |
Industry Trends
changing technology landscape deprecation of Java EE |
gptkbp:was_a_result_of |
Community Contributions
industry trends |
gptkbp:was_influenced_by |
community feedback
|
gptkbp:year_created |
2020-09-15
|
gptkbp:bfsParent |
gptkb:JEP_33
gptkb:JDK_10 gptkb:JDK_14 gptkb:Java_10 |
gptkbp:bfsLayer |
5
|