JEP 389

GPTKB entity

Statements (793)
Predicate Object
gptkbp:instance_of gptkb:Java_2_Platform
gptkb:JEP
gptkbp:addresses event data accessibility
event data handling
gptkbp:adds Support for Markdown
gptkbp:affects Java applications
gptkbp:aims_to Minimize application pause times
Provide a mechanism to interact with native code
Make documentation more accessible
improve observability
reduce overhead of event collection
Provide a mechanism to manage memory outside the Java heap
gptkbp:amended_by Garbage Collector interfaces
gptkbp:api Incubator API
gptkbp:application Release process for JDK.
gptkbp:author gptkb:Jeppe_Cramon
JDK Release Team
Jeppe Cramon.
Aleksandar Prokopec.
G. A. (Glen) Smith
gptkbp:benefits gptkb:developers
Enhanced security
Cloud-based applications
Improved maintainability
Community engagement.
Continuous improvement.
Regular evaluations conducted.
Regular assessments.
Community support and engagement.
Active feedback mechanisms.
Enhanced Java capabilities.
Improved performance for native interoperation.
Improves pause times during garbage collection.
Incorporated feedback.
Recognized as a success.
Successful outcomes achieved.
Easier identification of null dereference locations.
gptkbp:cause JMX is rarely used in modern applications.
gptkbp:challenges Complexity in implementation.
Compatibility with existing Java code.
Ensuring safety and performance.
Ensuring safety in memory access.
Maintaining performance.
Complexity of native integration.
Complexity of native interoperation.
Ensuring safety in native calls.
Compatibility with existing libraries
Debugging native interactions
Ensuring safety in native calls
Managing memory across languages
Performance overhead concerns
Balancing safety and performance.
gptkbp:code Example of using the API.
gptkbp:collaborated_with Java community projects
gptkbp:collaboration gptkb:Java_community
Collaborative effort.
gptkbp:collaborative_projects Open JDK community.
Enhanced community collaboration.
Foster community collaboration.
Analyzed collaboration.
Assessed collaboration.
Collaborative project environment.
Encouraged collaboration.
Evaluated collaboration.
Reviewed collaboration.
gptkbp:collaborator Various contributors.
gptkbp:community Active community involvement.
Engaged user community.
Java developers.
Open JDK Community.
gptkbp:community_engagement Active community engagement.
gptkbp:community_feedback Positive reception from developers.
Positive response.
gptkbp:community_impact Positive impact on the community.
gptkbp:community_involvement Active community participation.
gptkbp:community_outreach Engagement with developers.
gptkbp:community_support Strong community backing.
Strong community support.
gptkbp:compatibility Backward compatible.
Backward compatible with JDK 13.
Not backward compatible.
gptkbp:concluded_on March 2020
2020-09-15
Aims to streamline native integration in Java.
Deprecation is a step towards removal.
The process is effective.
gptkbp:conformance Follows Java standards.
gptkbp:contributes_to Java performance tuning
observability tools
gptkbp:contribution Community feedback.
Open for contributions.
Open to contributions from the community.
Enhances Java's garbage collection.
Improves ZGC capabilities.
gptkbp:created 2020-01-14
2020-09-15
gptkbp:dependency gptkb:JEP_411
gptkb:JEP_384
gptkb:JEP_391
gptkb:Project_Panama
gptkb:Project_Loom
JEP 411.
JEP 12, JEP 13, JEP 14.
Thread management.
Requires JDK 15 or later.
gptkbp:describes gptkb:Garbage_Collection_Improvements
gptkb:JFR:_Event_Streaming
New Documentation Improvements
JDK 14 Support for the Java SE 14 Virtual Machine Specification
gptkbp:description Introduces an API for calling native code and working with native memory.
Provides an API to allow Java programs to interoperate with code and data outside of the Java runtime.
Allows class authors to control which classes can extend them.
Enhances ZGC to process thread stacks concurrently.
This JEP proposes to deprecate the Java EE and CORBA modules for removal in a future release.
Enhances the Null Pointer Exception to provide more informative messages.
gptkbp:developed_by gptkb:Open_JDK_Community
gptkbp:development gptkb:Yes
2020-09-15
gptkbp:discusses Open JDK mailing list
Open JDK mailing list.
Open JDK mailing lists
jdk-dev mailing list
jdk-dev mailing list archives
https://openjdk.java.net/jeps/389
gptkbp:effective_date January 2020
2020-03-17
gptkbp:enables real-time analysis of application performance
gptkbp:end_date 2021-09-14
gptkbp:enhances gptkb:Java_Flight_Recorder_API
monitoring capabilities
performance monitoring
developer experience
Concurrent Marking
Potential for further enhancements.
Search capabilities in Javadoc
Potential improvements in future Java versions.
gptkbp:evaluates Measured improvements.
Positive evaluation from stakeholders.
Regular evaluations planned.
gptkbp:example Calling a C function from Java
Handling native pointers
Loading a shared library
Managing memory across languages
Using native data types
Non-sealed classes
Pattern matching with sealed classes
Permits in sealed classes
Sealed class declaration
Sealed interfaces usage
Accessing native data structures.
Allocating native memory.
Calling a native library function.
Releasing native memory.
Provides context in stack traces.
gptkbp:facilitates data collection
integration with monitoring tools
gptkbp:feature gptkb:Java_Development_Kit_(JDK)
Support for multiple platforms
Dynamic linking support
Error handling for native calls
Integration with Java's memory model
Static linking support
gptkbp:features New features in JDK 14.
gptkbp:feedback Community feedback encouraged.
Positive from early adopters.
Community feedback is encouraged.
Gathered from early adopters
gptkbp:feedback_mechanism Incorporated user feedback.
Open JDK forums.
gptkbp:first_published October 2023
September 2021
October 2021.
gptkbp:first_released September 2021.
gptkbp:focus gptkb:Garbage_Collection
gptkbp:funding Supported by Oracle.
gptkbp:future_goals Seamless native integration.
gptkbp:future_plans Further enhancements and stabilization.
Expand functionality.
Monitor and adjust as necessary.
Exploration of new directions.
Further enhancements based on user input.
Further enhancements in future JDKs
gptkbp:future_prospects Further enhancements planned.
Further optimizations.
Monitor usage of Java EE and CORBA.
Enhancements to sealed types
Further language improvements
Integration with pattern matching
Adapt to community feedback.
Evolve with technology trends.
Monitor for improvements.
Refinement of the API based on feedback.
gptkbp:goal Define the release process for JDK 14.
Minimize application pause.
Enable Java programs to call native code and access native memory.
gptkbp:goals Encourage community contributions.
Enhance Java's capabilities.
Provide a robust API for memory management.
Simplify native code interaction.
Support for both direct and indirect memory access.
gptkbp:governance Open JDK Governance.
Managed under the Open JDK project.
gptkbp:has Memory allocation outside Java heap
Native function calls
gptkbp:has_a_focus_on Java user groups
gptkbp:has_advisory_board Java SE Advisory Board.
gptkbp:has_documentation Comprehensive documentation provided.
Available in the Open JDK website.
Available on Open JDK site.
Detailed API documentation.
JEP 389 Documentation.
gptkbp:has_limitations Still in incubator, subject to change.
gptkbp:has_project Community and Oracle support.
gptkbp:has_skill Promoted knowledge sharing.
gptkbp:historical_achievement Initial release.
Java Garbage Collection evolution
https://www.w3.org/2000/01/rdf-schema#label JEP 389
gptkbp:impact API design
Code readability
Performance optimization
Type system
Language design
Regular impact assessments.
Adoption rates.
Significant project impact.
Enhanced interoperability with other languages.
Increased performance for Java applications.
Potential for new libraries and frameworks.
Broader adoption of Java in system-level programming.
Improves performance and interoperability.
Identify and mitigate risks.
Managed project risks.
Native code vulnerabilities.
Significant on Java ecosystem.
User adoption and feedback.
Improved performance for native calls
Broader use of native libraries in Java
Enhanced interoperability with C/ C++
Reduced boilerplate code for native calls
Simplified native integration
Improves release predictability.
JDK Release Team responsibilities
Java applications using Java EE and CORBA modules.
Simplifies the JDK.
Potentially significant for performance-critical applications.
Improves debugging experience for Java developers.
gptkbp:impact_on_legacy Minimal impact on legacy systems.
gptkbp:implementation_link Open JDK JDK 14 Project
gptkbp:improves Documentation quality
performance diagnostics
Garbage Collection performance
Performance of native calls
diagnostics capabilities
Safety of memory access
Previous Garbage Collection methods
gptkbp:includes API for event streaming
Garbage Collection tuning options
New HTML5 features
gptkbp:innovation New API features.
Fosters innovation in GC.
Innovative project approach.
gptkbp:instrument Java monitoring tools
gptkbp:introduced gptkb:Z_Garbage_Collector_(ZGC)
gptkbp:introduced_in gptkb:JDK_17
gptkb:Java_SE_17
gptkb:Java_15
gptkb:Java_16
gptkb:Java_SE_14
gptkbp:involved_technology gptkb:JNR_(Java_Native_Runtime)
gptkb:Java_Development_Kit_(JDK)
gptkb:JNI
gptkb:Open_VMS
gptkb:JNI_(Java_Native_Interface)
FFI (Foreign Function Interface)
JNA
JNI.
Concurrent programming.
FFI.
Native libraries.
gptkbp:is_a_foundation_for Future enhancements in Java
gptkbp:is_a_subject_of gptkb:Research_and_development
Java performance engineers
gptkbp:is_adopted_by gptkb:cloud_services
enterprise applications
cloud environments
software companies
Increasing.
Adopted by several projects.
Widely adopted by the community.
Widely adopted in Java 14.
High among enterprise users.
Java 15 and later.
Adoption is expected to grow.
gptkbp:is_aimed_at Improving developer experience
gptkbp:is_aligned_with modern application requirements
gptkbp:is_analyzed_in performance studies
Technical papers
gptkbp:is_associated_with Performance tuning
gptkbp:is_beneficial_for system administrators
gptkbp:is_cited_in Java documentation
gptkbp:is_compared_to Compared to other GC methods.
gptkbp:is_compatible_with microservices architecture
Java applications
Existing Java applications
Java 16 and later versions
gptkbp:is_critical_for system performance
gptkbp:is_described_as technical articles
Java documentation
gptkbp:is_designed_for high-performance applications
High throughput applications
gptkbp:is_designed_to Java developers
Performance-critical applications
System programmers
Applications using native libraries
gptkbp:is_discussed_in technical blogs
Java community forums
Java forums
gptkbp:is_documented_in Java Documentation
Open JDK documentation
JEP 389 specification document
JEP 389 documentation
JEP 389 specification
gptkbp:is_enhanced_by JEP 391 features
gptkbp:is_essential_for application reliability
real-time performance analysis
gptkbp:is_evaluated_by Java developers
Performance benchmarks
gptkbp:is_expected_to Reduce latency
gptkbp:is_explored_in Java research papers
gptkbp:is_facilitated_by Java APIs
gptkbp:is_focused_on event-driven architecture
gptkbp:is_implemented_in gptkb:JDK_17
gptkb:Java_Virtual_Machine
gptkb:JDK_14
gptkb:JDK_15
gptkb:JDK_16
gptkb:Open_JDK
Completed
Incubator module in JDK.
In progress.
Completed.
Experimental API in JDK 17
Incubator module
Incubator module.
Addressed during development.
JDK 17 and later versions
JDK 14 Release Process
JDK 16 and later
Incubator module in JDK 15.
Java compiler and runtime.
gptkbp:is_incorporated_in gptkb:Java_18_(preview)
gptkb:Java_17
gptkbp:is_influenced_by gptkb:JEP_328
User feedback
previous JEPs
gptkbp:is_integrated_with gptkb:Java_frameworks
monitoring systems
Java monitoring tools
gptkbp:is_motivated_by To improve the ability to interface with native libraries.
To improve performance and interoperability with native libraries.
Simplify the Java platform.
To reduce the time spent debugging null pointer exceptions.
gptkbp:is_optimized_for low-latency environments
gptkbp:is_part_of gptkb:Project_Panama
gptkb:Java_SE_Platform
gptkb:Java_SE_platform
gptkb:Java_SE_14
gptkb:Java_Development_Kit_(JDK)
gptkb:Project_Loom
Java 17 features
JDK Enhancement Proposals
Java's future direction
Java 14 release
Java performance features
gptkbp:is_practiced_in Followed during implementation.
gptkbp:is_promoted_by Java advocates
Java community.
gptkbp:is_promoted_through Java meetups
gptkbp:is_recognized_by Java experts
gptkbp:is_recognized_for Innovative approaches to memory management
gptkbp:is_referenced_in Java documentation
Java books
gptkbp:is_related_to gptkb:JEP_391
gptkb:JEP_394
gptkb:Foreign_Function_Access_API
performance tuning
Foreign Memory Access API
Garbage Collection algorithms
gptkbp:is_reviewed_by gptkb:Java_Community_Process
Approved
Java community members
Approved.
JDK community
gptkbp:is_scalable Scalable for large applications.
gptkbp:is_supported_by gptkb:multiple_platforms
gptkb:Java_tools
gptkb:Java_ecosystem
gptkb:Java_Development_Kit_(JDK)
gptkb:Java_community
open-source projects
Java applications
Java developers
gptkbp:is_targeted_at gptkb:JDK_11
gptkbp:is_taught_in Valuable lessons learned.
gptkbp:is_tested_for Java applications
Extensive testing conducted.
Java SE testing environments
Extensive testing is required.
gptkbp:is_used_in production environments
gptkbp:is_utilized_by gptkb:developers
monitoring solutions
gptkbp:is_utilized_in gptkb:enterprise_solutions
application performance management
gptkbp:is_valued_for performance engineers
gptkbp:is_visible_from High visibility in Java community.
gptkbp:issues JDK-8251234
gptkbp:issues_reports_on gptkb:Git_Hub
gptkbp:jdkversion gptkb:17
gptkbp:key performance monitoring
Java performance optimization
Java observability
Concurrent stack processing is beneficial.
A significant step towards better native integration.
gptkbp:key_feature gptkb:Sealed_classes
gptkb:JDK_14
Concurrent processing of thread stacks.
Foreign function access
Interoperability with native libraries
Memory access API
Memory access without the need for JNI.
Safety and performance improvements
Safety and performance improvements.
Support for native function calls.
Sealed interfaces
Memory access, Foreign function calls.
Access to foreign memory, memory allocation, and deallocation.
Memory allocation and deallocation.
Detailed messages for null pointer exceptions.
gptkbp:latest_version gptkb:Java_14
gptkb:Java_15
gptkb:Java_17
1.0
1.0.
gptkbp:license Open JDK License.
gptkbp:mission High level of engagement.
Facilitate native calls.
Met project objectives.
gptkbp:module gptkb:java.rmi
gptkb:java.xml.ws
java.activation
java.activation.api
java.activation.spi
java.corba
java.corba.api
java.corba.spi
java.ejb
java.ejb.api
java.ejb.spi
java.jms
java.jms.api
java.jms.spi
java.naming
java.naming.api
java.naming.spi
java.rmi.api
java.rmi.spi
java.security.jgss
java.security.jgss.api
java.security.jgss.spi
java.transaction
java.transaction.api
java.transaction.spi
java.xml.bind
java.xml.bind.api
java.xml.bind.spi
java.xml.rpc
java.xml.rpc.api
java.xml.rpc.spi
java.xml.ws.api
java.xml.ws.spi
gptkbp:network Effective communication strategies.
gptkbp:next_edition Planned enhancements.
gptkbp:notable_contributor JDK Community
JDK contributors
Java's competitive edge
gptkbp:notable_production Clarifies release responsibilities.
gptkbp:notable_release 2020-06-10
gptkbp:originated_in More efficient memory usage
gptkbp:outcome Improved performance.
Insights into concurrent processing.
Improved interoperability and performance.
gptkbp:part_of Enhance Java performance
gptkbp:performance Potential performance improvements.
Improved metrics reported.
Reduces GC pause times.
gptkbp:plot_summary Defines the JDK 14 release process.
A new API for foreign function and memory access.
gptkbp:predecessor gptkb:JEP_388
gptkbp:presented_by gptkb:Java_conferences
gptkbp:production_status Active.
gptkbp:project gptkb:Project_Loom
Ongoing development.
Enhance interoperability.
Regular updates planned.
Managed effectively.
API documentation.
Enhance Java's capabilities.
Jeppe Cramon.
Open JDK.
Graal VM.
Adequate resources allocated.
Expand API functionality.
Open JDK resources.
JDK Community Projects.
JDK Development Projects.
JDK Enhancement-Proposal Projects.
JDK Release Projects.
Open JDK Projects.
Clear project vision.
Achieve efficient GC.
Adhered to project timeline.
Delivered key deliverables.
Transparent reporting.
gptkbp:project_adoption Growing adoption.
gptkbp:project_adoption_metrics Track adoption rates.
gptkbp:project_adoption_outcomes Growing adoption in production.
gptkbp:project_change_adaptation Adapted to changes.
gptkbp:project_change_analysis Analyzed changes.
gptkbp:project_change_assessment Assessed changes.
gptkbp:project_change_evaluation Evaluated changes.
gptkbp:project_change_management Adapted to changes.
gptkbp:project_change_review Reviewed changes.
gptkbp:project_collaboration_metrics Measure community contributions.
gptkbp:project_communication_analysis Analyzed communication.
gptkbp:project_communication_assessment Assessed communication.
gptkbp:project_communication_evaluation Evaluated communication.
gptkbp:project_communication_review Reviewed communication.
gptkbp:project_communication_strategies Developed communication strategies.
gptkbp:project_engagement_analysis Analyzed engagement.
gptkbp:project_engagement_assessment Assessed engagement.
gptkbp:project_engagement_evaluation Evaluated engagement.
gptkbp:project_engagement_metrics Measure developer engagement.
gptkbp:project_engagement_outcomes Active developer engagement.
gptkbp:project_engagement_practices Promoted engagement.
gptkbp:project_engagement_review Reviewed engagement.
gptkbp:project_engagement_strategies Engage with developers.
gptkbp:project_evaluation_analysis Analyzed evaluation.
gptkbp:project_evaluation_assessment Assessed evaluation.
gptkbp:project_evaluation_criteria User feedback and adoption.
Defined evaluation criteria.
gptkbp:project_evaluation_evaluation Evaluated evaluation.
gptkbp:project_evaluation_review Reviewed evaluation.
gptkbp:project_feedback_analysis Analyzed feedback.
gptkbp:project_feedback_assessment Assessed feedback.
gptkbp:project_feedback_evaluation Evaluated feedback.
gptkbp:project_feedback_mechanisms Established feedback mechanisms.
gptkbp:project_feedback_metrics Analyze user feedback.
gptkbp:project_feedback_outcomes Incorporated user feedback.
gptkbp:project_feedback_review Reviewed feedback.
gptkbp:project_impact_metrics Evaluate ecosystem impact.
gptkbp:project_impact_outcomes Significant impact on Java ecosystem.
gptkbp:project_innovation_analysis Analyzed innovation.
gptkbp:project_innovation_assessment Assessed innovation.
gptkbp:project_innovation_evaluation Evaluated innovation.
gptkbp:project_innovation_goals Enhance Java's native capabilities.
gptkbp:project_innovation_metrics Track new features.
gptkbp:project_innovation_outcomes New API features.
gptkbp:project_innovation_practices Fostered innovative practices.
gptkbp:project_innovation_review Reviewed innovation.
gptkbp:project_key_outcomes Improved performance and usability.
gptkbp:project_long_term_goals Sustainable development.
gptkbp:project_outcome_analysis Analyzed outcomes.
gptkbp:project_outcome_assessment Assessed outcomes.
gptkbp:project_outcome_evaluation Evaluated project outcomes.
Evaluated outcomes.
gptkbp:project_outcome_review Reviewed outcomes.
gptkbp:project_quality High quality standards maintained.
gptkbp:project_quality_analysis Analyzed quality.
gptkbp:project_quality_assessment Assessed quality.
gptkbp:project_quality_assurance Ensured quality assurance.
gptkbp:project_quality_evaluation Evaluated quality.
gptkbp:project_quality_review Reviewed quality.
gptkbp:project_reporting_analysis Analyzed reporting.
gptkbp:project_reporting_assessment Assessed reporting.
gptkbp:project_reporting_evaluation Evaluated reporting.
gptkbp:project_reporting_mechanisms Established reporting mechanisms.
gptkbp:project_reporting_review Reviewed reporting.
gptkbp:project_resource_allocation Adequate resources allocated.
gptkbp:project_resource_analysis Analyzed resources.
gptkbp:project_resource_assessment Assessed resources.
gptkbp:project_resource_evaluation Evaluated resources.
gptkbp:project_resource_management Managed resources effectively.
gptkbp:project_resource_review Reviewed resources.
gptkbp:project_risk_analysis Analyzed risks.
gptkbp:project_risk_assessment Assessed risks.
gptkbp:project_risk_evaluation Evaluated risks.
gptkbp:project_risk_mitigation Mitigated project risks.
gptkbp:project_risk_review Reviewed risks.
gptkbp:project_short_term_goals Initial release and feedback.
gptkbp:project_stakeholder_analysis Analyzed stakeholders.
gptkbp:project_stakeholder_assessment Assessed stakeholders.
gptkbp:project_stakeholder_evaluation Evaluated stakeholders.
gptkbp:project_stakeholder_management Engaged stakeholders effectively.
gptkbp:project_stakeholder_review Reviewed stakeholders.
gptkbp:project_sustainability_analysis Analyzed sustainability.
gptkbp:project_sustainability_assessment Assessed sustainability.
gptkbp:project_sustainability_evaluation Evaluated sustainability.
gptkbp:project_sustainability_metrics Assess long-term viability.
gptkbp:project_sustainability_outcomes Long-term support and viability.
gptkbp:project_sustainability_plan Long-term support strategy.
gptkbp:project_sustainability_review Reviewed sustainability.
gptkbp:project_timeline_adherence Adhered to timelines.
gptkbp:project_timeline_analysis Analyzed timelines.
gptkbp:project_timeline_assessment Assessed timelines.
gptkbp:project_timeline_evaluation Evaluated timelines.
gptkbp:project_timeline_management Managed project timelines.
gptkbp:project_timeline_review Reviewed timelines.
gptkbp:project_visibility_metrics Monitor community engagement.
gptkbp:project_visibility_outcomes Increased visibility in Java community.
gptkbp:proposed_by gptkb:Oracle
gptkb:Oracle_Corporation
gptkb:Mark_Reinhold
gptkb:Open_JDK
Enhancements to Javadoc
JDK community
gptkbp:provides Improved memory management
API for memory allocation
API for calling native functions
streaming of JFR events
gptkbp:provides_access_to JFR event data
gptkbp:provides_support_for Multi-threaded applications
gptkbp:purpose Provide a mechanism to interact with native code and memory in a safe manner.
Provide a mechanism to safely access foreign memory outside of the Java heap.
Provide a foreign linker API for native code integration
gptkbp:reduces Pause times
gptkbp:related_concept gptkb:Inheritance
Functional programming
Object-oriented programming
Interfaces
Polymorphism
Encapsulation
Modularity
Versioning
Type safety
Backward compatibility
Code maintainability
Abstract classes
API stability
Software design principles
Forward compatibility
Software evolution
Design by contract
ISO C.
gptkbp:related_jeps gptkb:JEP_411
gptkb:JEP_330
gptkb:JEP_370
gptkb:JEP_384
gptkb:JEP_391
gptkb:JEP_13
gptkb:JEP_14
gptkb:JEP_12
gptkb:JEP_320
gptkb:JEP_412
gptkbp:related_to gptkb:JEP_411
gptkb:JEP_360
gptkb:JEP_386
gptkb:JEP_391
gptkb:Z_Garbage_Collector
gptkb:Java_Flight_Recorder
gptkb:Null_Pointer_Exception
gptkb:JNI_(Java_Native_Interface)
gptkb:Foreign_Function_&_Memory_API
Memory Management
JDK Enhancement-Proposal Process
gptkbp:release_date September 2020
September 2021
2020-03-17
gptkbp:release_notes Available on Open JDK.
JDK 15 Release Notes
Available on the Open JDK website.
JDK 14 Release Notes
gptkbp:released gptkb:JDK_17
gptkb:Java_SE_11
gptkb:Java_SE_14
gptkb:JDK_14
gptkbp:replaces JMX modules
gptkbp:requires gptkb:JEP_13
gptkb:JEP_14
gptkb:JDK_Flight_Recorder
gptkb:JEP_12
JDK 17 or later
JDK 15 or later
gptkbp:reviews gptkb:Shay_Banon
gptkb:Alan_Bateman
gptkb:Brian_Goetz
gptkb:Java_Community_Process
gptkb:Venkat_Subramaniam
gptkb:Mark_Reinhold
gptkb:Jesse_Glick
gptkb:Java_community
2020-09-15
Various community members
Community review
JDK Release Team
Various contributors.
Community review.
Various Open JDK contributors.
JDK 14 Release Process Review
J. C. (Johan) Vos
gptkbp:scope gptkb:JDK_14
Defined project scope.
Foreign function and memory access.
gptkbp:security Native code security risks.
gptkbp:short_term_goals Gather feedback and improve the API.
gptkbp:specification gptkb:Java_2_Platform
gptkb:Java_Language_Specification
Java Language Specification.
API for linking to native libraries
gptkbp:specifies gptkb:Java_Flight_Recorder
gptkbp:sponsorship industry leaders
Oracle.
gptkbp:stakeholders Engaged stakeholders.
Engaged with stakeholders.
Java community.
Java developers and users.
Engage with key stakeholders.
Java community and Oracle.
Aligns with community expectations.
Java developers and native library authors.
gptkbp:status gptkb:Flamethrower
gptkb:Final
gptkb:Preview
Standard Feature
JEP 389 Status Page
gptkbp:strategic_importance Critical for Java's future.
gptkbp:success Effective collaboration.
Documented success stories.
Community engagement and feedback.
gptkbp:success_rate Adoption in production systems.
Timely releases.
Community satisfaction.
Quality of releases.
Adoption rate and user satisfaction.
gptkbp:successor gptkb:JEP_390
gptkbp:supports event streaming
Large heaps
event consumers
gptkbp:sustainability_efforts Long-term support planned.
Sustainable project practices.
gptkbp:sustainability_practices Implemented sustainable practices.
gptkbp:target_audience Java developers
gptkbp:target_jdk gptkb:JDK_17
gptkb:14
gptkb:JDK_15
gptkbp:technology Garbage Collection technology.
gptkbp:title gptkb:Foreign_Function_&_Memory_API_(Incubator)
gptkb:Foreign-Memory_Access_API_(incubator)
gptkb:Foreign_Function_&_Memory_API_(incubator)
gptkb:JFR_Event_Streaming
ZGC: Concurrent Thread-Stack Processing
Helpful Null Pointer Exceptions
Remove the Java EE and CORBA Modules
Sealed Classes (preview)
Foreign Linker API (incubator)
JDK 14 Release Process
Deprecate the Java EE and CORBA Modules for Removal
Remove the Java Management Extensions (JMX) Modules
gptkbp:type gptkb:Management
gptkbp:updates 2020-01-14
2020-03-17
gptkbp:usage Used for native interoperation.
Experimental and subject to change.
Used for low-level memory management.
gptkbp:use_case Performance-critical applications
High-performance applications.
Interfacing with hardware.
Low-level system programming
Native library integration
Linking to C libraries
Large heap applications.
Debugging applications.
gptkbp:user_base Java developers.
gptkbp:user_feedback Increased satisfaction.
Incorporated into future updates.
Feedback from early adopters is valuable.
gptkbp:vision Seamless integration with native code.
Seamless native integration.
Continued improvement of ZGC.
gptkbp:was_a_response_to Growing memory demands
gptkbp:was_a_result_of Community collaboration
gptkbp:bfsParent gptkb:CORBA
gptkb:Java_EE
gptkbp:bfsLayer 4