JEP 428

GPTKB entity

Statements (734)
Predicate Object
gptkbp:instance_of gptkb:Java_2_Platform
gptkb:JEP
gptkbp:addresses performance monitoring
community feedback
Cross-platform compatibility
performance bottlenecks
Task lifecycle management
Error propagation in threads
Thread management issues
Performance issues in previous pipelines.
gptkbp:advances Java developers
gptkbp:affects Java developers
gptkbp:aims_to reduce latency
increase throughput
Reduce security vulnerabilities
simplify switch statements
Make concurrent programming easier
improve observability of Java applications
improve release predictability
improve release process
Simplify type checks and casts
Improve interoperability with native code.
gptkbp:aims_to_improve Graphics performance
User experience
developer productivity
CPU usage
Debugging of concurrent applications
Maintainability of concurrent code
Readability of concurrent code
Graphics performance on mac OS
Performance of vector operations
gptkbp:allows conditional logic based on type
Conditional extraction of values
gptkbp:approves gptkb:Java_Community_Process
2021-12-15
2021-07-15
JDK Release Team
JDK Release Team.
gptkbp:author gptkb:Dmitry_Jemerov
gptkb:Brian_Goetz
gptkb:David_Holmes
gptkb:Venkat_Subramaniam
gptkb:Alex_Buckley
gptkb:Javac_Team
gptkb:Jeppe_Cramon
gptkb:Johan_Vos
gptkb:Kirk_Pepperdine
gptkb:Markus_Karg
gptkb:Maurizio_Cimadamore
gptkb:Ron_Pressler
gptkb:John_Rose
gptkb:Jesse_Glick
Vladimir Ivanov
Sharat Chander
gptkbp:benefits Improved error handling
Better resource management
Continuous feedback loop.
Enhanced performance and usability.
Easier cancellation of tasks
Better integration with mac OS
gptkbp:challenges Performance tuning.
gptkbp:collaborated_with open-source contributors
Java community members
By various contributors.
gptkbp:collaboration Java developers
gptkbp:collaborations Collaborated with academic institutions.
gptkbp:collaborative_projects Collaborative efforts with other JEPs.
gptkbp:community_engagement Active engagement with users.
gptkbp:community_events Participated in Java conferences.
gptkbp:community_feedback Incorporated into future versions.
gptkbp:community_impact Significant impact on Java community.
gptkbp:community_involvement Encouraged for feedback.
gptkbp:community_outreach Outreach to developers and users.
gptkbp:community_support Strong community backing.
gptkbp:compatibility Compatible with existing Java code.
Backward compatible with existing APIs.
gptkbp:components gptkb:java.util.concurrent
gptkbp:concluded_on 2021-09-14
gptkbp:conformance Follows Java language specifications.
gptkbp:contains release notes
gptkbp:contributes_to gptkb:Java_SE_17
Java performance improvements
Java concurrency model
Java graphics stack
Java platform enhancements.
gptkbp:created 2021-09-15
2021-06-10
gptkbp:dependency gptkb:JEP_411
gptkb:JEP_384
None.
JEP 417, JEP 411.
gptkbp:describes gptkb:Vector_API_(Second_Incubator)
Pattern Matching for switch
JDK 18 Performance Improvements
JDK 18 Release Process
JDK 17 Release Process
JDK 17 Release Review
JDK 17 Java SE Changes
gptkbp:description Provides a mechanism to express vector computations in Java.
Introduces a new rendering pipeline for mac OS.
Provides a mechanism to express vector computations.
This JEP proposes an API for vector computations.
Provides a mechanism to interact with native code and memory.
A new rendering pipeline for mac OS using Apple's Metal framework.
Introduces a foreign function and memory API.
gptkbp:design Simplicity and performance.
gptkbp:developed_by gptkb:Oracle_Corporation
gptkb:Java_community
Open JDK contributors.
gptkbp:discusses openjdk.java.net
Open JDK mailing list
Open JDK mailing lists.
JDK release lifecycle
https://openjdk.java.net/jeps/428# Discussion
https://openjdk.java.net/jeps/428
gptkbp:enables custom monitoring solutions
Real-time rendering.
Advanced graphics features.
Memory access beyond the Java heap.
gptkbp:encourages Best practices in concurrency
gptkbp:end_date TBD
gptkbp:enhances gptkb:Java_Flight_Recorder
gptkb:switch_expressions
Type safety
type inference
type safety
application responsiveness
Data visualization.
Visual fidelity
Rendering quality
Rendering speed
Performance metrics.
User engagement.
User satisfaction.
User interface responsiveness.
Code maintainability.
Code readability.
Developer productivity.
Java's ecosystem.
Augmented reality experiences.
Application performance.
Cross-language interoperability.
Visual fidelity.
Data processing capabilities.
Java's competitiveness.
Java's usability
Performance of numerical algorithms.
existing monitoring capabilities
Animation performance.
Game development on mac OS.
Performance for native calls.
Color accuracy.
Developer tools.
Overall system performance.
Software compatibility.
Streaming performance.
Web graphics.
Java 2 D API on mac OS
gptkbp:example Code examples provided.
Vector operations in mathematical computations.
Vector addition, multiplication.
gptkbp:facilitates User feedback.
High-performance computing.
Memory management.
Machine learning applications.
Best practices.
real-time performance analysis
Community contributions.
Learning resources.
code maintenance
Open-source projects.
Parallel processing.
Game development on mac OS
Cross-platform graphics development.
Rich media applications.
Debugging native code.
Native library usage.
Cloud gaming.
gptkbp:feature gptkb:Java_programming_language
gptkbp:feedback Java developers
Solicited from the community.
gptkbp:feedback_mechanism Open for suggestions.
gptkbp:focus Structured concurrency
gptkbp:focuses_on performance optimization
enhancements
language features
release cadence
Hardware acceleration for vector operations.
Improving security features
gptkbp:fosters Innovation in Java.
gptkbp:future_plans Stabilization and enhancements.
gptkbp:future_prospects Enhancements based on feedback.
Further enhancements to the API.
Ongoing research in vectorization.
Integration with other JEPs.
gptkbp:goal Improve performance of vector operations.
Simplify multithreading in Java
gptkbp:goals Standardize vector operations.
gptkbp:has Technical specifications
gptkbp:has_documentation Comprehensive API documentation.
Extensive user guides available.
gptkbp:has_feature Vector API implementation in Java.
gptkbp:has_limitations Still in incubator stage.
gptkbp:held_in Active development
gptkbp:historical_achievement Java's development history
https://www.w3.org/2000/01/rdf-schema#label JEP 428
gptkbp:impact Java developers
Performance improvements in numerical computations.
Potentially significant performance improvements.
Improves the ease of use of concurrent programming.
gptkbp:improves Code readability
code readability
resource management
Application performance
Rendering quality
application diagnostics
gptkbp:include Better resource management
Comprehensive documentation.
Better error handling.
Sample applications.
Better debugging tools.
Better resource management.
Better performance metrics.
Better documentation.
Better user feedback.
gptkbp:includes gptkb:Record_Patterns
Performance benchmarks
Security updates
new features
Performance improvements
New language features
Pattern Matching for switch
Sealed Interfaces
metrics collection
API enhancements
New syntax for instanceof
new syntax for switch expressions
Updates to the security manager
improvements to garbage collection
feature freeze dates
API for calling native functions.
New vector types.
enhancements to the JIT compiler
API for memory allocation.
Enhancements to cryptographic algorithms
new APIs for monitoring
gptkbp:increased Execution speed.
gptkbp:influences Future Java concurrency features
future JDK releases
future JDK release processes
Future Java graphics features.
gptkbp:innovation Innovative approaches to vectorization.
gptkbp:integration Integrates with existing Java libraries.
gptkbp:introduced_in gptkb:Java_SE_19
gptkb:Java_SE_17
gptkb:JDK_14
gptkb:JDK_15
gptkb:JDK_18
gptkb:Java_17
gptkb:Java_21
gptkbp:involved_technology SIMD (Single Instruction, Multiple Data).
gptkbp:is_a_collaborative_proposal_by Java community members
gptkbp:is_a_key_component_of gptkb:Java_18
gptkbp:is_a_proposal_that_seeks_to enhance language expressiveness
gptkbp:is_a_proposal_that_will benefit Java developers
impact future Java versions
gptkbp:is_adopted_by enterprise applications
software development teams
Java user groups
Enterprise applications.
Overcoming initial skepticism.
Adopted by various libraries.
Increasing among developers.
Java developers worldwide
Java developers.
Java development practices
Open JDK community.
Java enterprises
gptkbp:is_aimed_at developers and system administrators
improving developer productivity
improving pattern matching
gptkbp:is_aligned_with modern programming practices
Java development practices
Java's performance goals.
Java performance goals
Java community standards
Apple's development goals
Java performance initiatives
Java's security model.
Apple's graphics technologies.
gptkbp:is_analyzed_in performance analysts
gptkbp:is_anticipated_by Reduce boilerplate code.
Increase developer productivity.
Enhance graphics capabilities
Reduce latency in rendering
Further enhancements in Java.
Enhance performance in data-intensive applications.
gptkbp:is_associated_with Java 18 features
JDK 18 release notes
gptkbp:is_beneficial_for high-performance applications
data-intensive applications
gptkbp:is_cited_in Java SE 17 documentation
Java SE 17 release notes
Java performance literature
subsequent JEPs
gptkbp:is_compatible_with gptkb:Java_Management_Extensions_(JMX)
Java FX.
Existing Java code.
Existing Java APIs.
gptkbp:is_considered Performance improvements.
gptkbp:is_considered_as A key feature for future Java releases.
gptkbp:is_designed_for cloud-native applications
gptkbp:is_designed_to enhance developer experience
reduce boilerplate code
simplify coding patterns
JDK 21 release.
Leverage GPU capabilities.
gptkbp:is_discussed_in gptkb:Java_conferences
gptkb:Java_Community_Process
Java Enhancement Proposals.
Java forums
Java forums.
Java mailing lists
Open JDK mailing lists
Open JDK mailing lists.
gptkbp:is_documented_in gptkb:JEP
gptkb:Open_JDK
Java SE documentation
Java documentation
JDK Enhancement-Proposal document
Java SE documentation.
Open JDK documentation
JDK Enhancement-Proposal documentation
JEP documentation
Open JDK documentation.
JEP 428 document
Java SE 17 release guide
JEP 428 specification
gptkbp:is_evaluated_by performance metrics
performance benchmarks
Java experts
Performance benchmarks.
JDK Release Team
JDK contributors
Java developers.
JDK 17 release
JDK stakeholders
gptkbp:is_expected_to enhance user experience
Enhance user experience.
reduce boilerplate code
Reduce complexity in concurrent programming
Reduce boilerplate code
Widely adopted.
A significant upgrade
Increase developer productivity
Align with industry trends in concurrency
Encourage adoption of concurrency features
Enhance performance of concurrent applications
Facilitate easier testing of concurrent code
Improve scalability of applications
Support modern hardware architectures
be finalized in future releases
Improve developer productivity.
Be adopted widely
A game changer for Java.
Facilitate easier native integration.
A significant improvement over previous APIs.
gptkbp:is_expected_to_align_with Industry standards.
gptkbp:is_expected_to_offer Tutorials and guides.
gptkbp:is_expected_to_simplify Native code integration.
gptkbp:is_finalized_on 2021-09-14
gptkbp:is_focused_on mac OS users
Memory safety.
gptkbp:is_implemented_in gptkb:JDK_17
gptkb:JDK_19
gptkb:Java
gptkb:JDK_18
gptkb:Open_JDK
Under development
Incubator module in JDK.
In progress.
Java.
Java programming language.
Incubator module.
Java engineers
https://openjdk.java.net/jeps/428# Implementation
gptkbp:is_influenced_by User feedback
functional programming concepts
industry trends
other programming languages
user feedback
community feedback
community input
User feedback.
developer feedback
JEP 391.
Research in vector processing.
previous JEPs
gptkbp:is_linked_to gptkb:JEP_411
gptkb:JEP_417
gptkb:JEP_430
gptkbp:is_motivated_by Improve performance of vector operations.
To improve interoperability with native libraries.
gptkbp:is_optimized_for Modern mac OS hardware.
gptkbp:is_part_of gptkb:Java_Platform_Module_System
gptkb:Java_SE_18
gptkb:Java_SE_21
gptkb:Java_SE_Platform
gptkb:Java_2_Platform
gptkb:Java_SE_platform
gptkb:Java_Development_Kit_(JDK)
gptkb:Project_Loom
Java language evolution
Java language features
Java platform evolution
Java Enhancement Proposals.
Java SE platform.
Java language enhancements
Java's feature set
Java's modernization efforts
Java's ongoing evolution
Java's evolution.
Java SE 17 features
Java SE 17 features list
JDK release cycle
Java Platform Module System.
Java's ongoing improvements
Java SE 17 release cycle
Java's feature roadmap
Java graphics improvements
Java SE 17 enhancements
Java performance enhancements.
Java performance strategy
Java's feature enhancements
gptkbp:is_promoted_by Java advocates
Java advocates.
Java influencers
Java organizations
Java advocacy groups.
gptkbp:is_recognized_by gptkb:Java_community
Industry experts.
Java SE 17 release notes
gptkbp:is_referenced_in gptkb:JEP_429
gptkb:JEP_431
Java SE documentation
gptkbp:is_related_to gptkb:JEP_411
gptkb:JEP_390
gptkb:JEP_394
gptkb:JEP_406
gptkb:JEP_416
gptkb:JEP_417
gptkb:JEP_420
gptkb:JEP_427
Reactive programming
Pattern Matching
Asynchronous programming
JEP 412.
JEP 417.
gptkbp:is_reviewed_by gptkb:Java_Community_Process
gptkb:Java_Platform_Group
gptkb:Git_Hub
JDK Review Board
Java experts
Technical committees.
Technical meetings.
Java Community Process.
Java SE 17 release
Java community.
Java community meetings
Java SE team
JDK community
JEP committee
gptkbp:is_scalable Scalable for large datasets.
gptkbp:is_supported_by gptkb:Java_SE_17
gptkb:Apple
gptkb:Java_SE_Development_Kit
gptkb:Java_Development_Kit_(JDK)
gptkb:Java_community
Java runtime environment
Java user groups
Community feedback.
Documentation and tutorials.
Java Development Kit.
Java developers community
Java training programs
Java SE 17 features
JDK 17 and later versions
Java runtime.
Multiple hardware architectures.
mac OS operating system.
gptkbp:is_targeted_at enterprise applications
Java applications
Java developers
Java developers.
JDK 21 release
Java 18 release
gptkbp:is_tested_for real-world scenarios
Real-world scenarios.
Includes tests for the new API.
Java performance tests
Open JDK testing framework.
Various mac OS versions.
JDK 21 builds.
gptkbp:is_under_review gptkb:Java_community
gptkbp:is_used_by gptkb:developers
gptkbp:is_utilized_in microservices architecture
cloud computing environments
Scientific computing.
Native applications.
gptkbp:is_visible_from Transparent development process.
gptkbp:issues https://bugs.openjdk.java.net/browse/ JDK-8261234
gptkbp:key_feature Foreign function calls
Safety and performance improvements
Vectorized operations.
Memory access and management
gptkbp:keywords Concurrency, Multithreading, API
Vector, API, Performance.
gptkbp:latest_version gptkb:JDK_17
gptkb:JDK_18
gptkb:JEP_428
1.0.
Preview feature.
gptkbp:legacy Aiming for long-term relevance.
gptkbp:notable_contributor gptkb:Java_ecosystem
Various contributors
Java developers
Java's evolution
Open-source projects.
gptkbp:originated_in more expressive code
gptkbp:outcome successful release
gptkbp:performance Benchmarks available.
Faster than traditional loops.
Improves performance of vectorized operations.
Significant speedup in vector calculations.
gptkbp:plot_summary Introduce a structured concurrency API to simplify multithreading.
Review of the JDK 17 release.
gptkbp:project Enhance Java's performance capabilities.
Managed by Open JDK project leads.
Open JDK.
To enhance Java's performance capabilities.
To modernize Java's computational capabilities.
gptkbp:promotes Best coding practices.
gptkbp:proposed_by gptkb:Open_JDK_Community
gptkb:Pattern_Matching_for_instanceof
gptkb:Oracle
gptkb:Oracle_Corporation
gptkb:Mark_Reinhold
gptkb:Jesse_Glick
gptkb:Open_JDK
Java language features
Pattern Matching for switch
Future Java versions.
JDK Project Lead
JDK contributors
Java 22
JDK Enhancement Proposal process
JDK 18 Language Enhancements
language improvements
streamline Java syntax
new monitoring features for Java 21
Security Enhancements for JDK 14
Add new APIs for structured concurrency.
gptkbp:provides release notes
Error handling mechanisms
event streaming capabilities
Structured Task Scope
release cadence
Better integration with mac OS features.
enhanced control flow
API for vectorized operations.
better integration with monitoring tools
guidelines for review process
Access to native libraries.
Task management APIs
gptkbp:published_by gptkb:Oracle_Corporation
JDK Contributors
Open JDK mailing lists.
gptkbp:published_in September 2021
openjdk.java.net
Open JDK website
gptkbp:reduces Rendering latency.
Development time.
CPU load.
gptkbp:related_jeps gptkb:JEP_412
gptkb:JEP_417
gptkb:JEP_419
gptkb:JEP_425
gptkb:JEP_426
gptkb:JEP_427
gptkbp:related_to gptkb:JEP_411
gptkb:JEP_394
gptkb:graphic_design
gptkb:JEP_405
gptkb:JEP_412
gptkb:JEP_413
gptkb:JEP_414
gptkb:JEP_415
gptkb:JEP_416
gptkb:JEP_417
gptkb:JEP_418
gptkb:JEP_419
gptkb:JEP_420
gptkb:JEP_421
gptkb:JEP_422
gptkb:JEP_423
gptkb:JEP_424
gptkb:JEP_425
gptkb:JEP_426
gptkb:JEP_427
gptkb:Java_Development_Kit_(JDK)
gptkb:Project_Loom
Graphics rendering
gptkbp:release_date September 2020.
gptkbp:release_notes Included in JDK 15 release notes.
Included in JDK 21.
gptkbp:released gptkb:JDK_17
gptkb:Java_SE_20
gptkb:JDK_18
gptkb:JDK_20
gptkb:Java_17
gptkb:JDK_21
Regular updates planned.
gptkbp:replaced_by gptkb:Apache_Log4j
gptkb:java.util._Locale
gptkb:java.util._Resource_Bundle
gptkb:java.util.logging._XMLFormatter
gptkb:java.util._Properties
gptkb:java.util._Time_Zone
gptkb:java.util.logging._Console_Handler
gptkb:java.util.logging._File_Handler
gptkb:java.util.logging._Memory_Handler
gptkb:java.util.logging._Simple_Formatter
gptkb:java.util.logging._Socket_Handler
gptkb:java.util.logging._Stream_Handler
java.util. Calendar
java.util. Date
java.util. Gregorian Calendar
java.util.logging. Filter
java.util.logging. Level
java.util.logging. Log Manager
java.util.logging. Log Record
java.util.logging. Logger
gptkbp:replaces Existing mac OS rendering pipeline
Existing pipeline
gptkbp:requires gptkb:JEP_411
gptkb:Java_Virtual_Machine
gptkb:Java_Development_Kit_(JDK)
JDK 15 or later
JDK 21 or later
mac OS 11 or later
JDK 20 or later
JVM support for foreign memory.
gptkbp:reviews gptkb:Brian_Goetz
gptkb:Alex_Buckley
gptkb:Jeppe_Cramon
2021-09-14
Various contributors
Community feedback encouraged.
Community review process.
https://openjdk.java.net/jeps/428# Review
gptkbp:roadmap Future enhancements planned.
gptkbp:specification Defines a new API for vector operations.
Vector API Specification
gptkbp:sponsorship Java experts
gptkbp:stakeholders Engaged with industry stakeholders.
gptkbp:status gptkb:Flamethrower
gptkb:Final
gptkb:Preview
Proposed
2021-09-20
Targeted
Targeted for JDK 21
Targeted for JDK 17
Targeted for JDK 15
gptkbp:success_rate Measured by performance improvements.
gptkbp:support Virtual reality applications.
Community engagement.
Machine learning applications.
Legacy applications.
Community contributions.
Cross-platform development.
3 D graphics.
Supported by the Open JDK community.
Interactive applications.
High-resolution displays.
Metal API.
Future mac OS versions
Future enhancements.
Complex data types.
Multi-platform development.
Future graphics standards.
High dynamic range (HDR) content.
Open GL compatibility.
gptkbp:supports Metal framework
Structured programming paradigms
instanceof pattern matching
SIMD (Single Instruction, Multiple Data) operations.
dynamic monitoring of applications
gptkbp:sustainability_efforts Sustainable development practices.
gptkbp:target_jdk gptkb:JDK_17
gptkb:JDK_18
gptkb:JDK_21
gptkbp:targets mac OS users
Developers on mac OS
gptkbp:title gptkb:New_mac_OS_Rendering_Pipeline
gptkb:Structured_Concurrency_(Incubator)
gptkb:Vector_API_(Incubator)
gptkb:Vector_API_(Second_Incubator)
New mac OS rendering pipeline
Structured Concurrency
Functionality for the Foreign Function & Memory API (Incubator)
Functionality for the Foreign Function & Memory API (Preview)
Deprecation of certain APIs
gptkbp:tutorials Tutorials available online.
gptkbp:updates 2022-01-12
2022-01-10
gptkbp:usage Used in high-performance computing.
Allows Java programs to call native functions.
Enables memory management for native memory.
gptkbp:use_case Scientific computing.
gptkbp:user_base Growing user base.
gptkbp:user_experience Focus on improving user experience.
gptkbp:user_feedback Positive responses.
gptkbp:uses Metal framework
gptkbp:was_a_response_to growing need for observability
gptkbp:was_a_result_of community input
gptkbp:bfsParent gptkb:JEP_17
gptkb:JEP_33
gptkb:JEP_37
gptkb:JEP_41
gptkb:Java_SE_18
gptkb:JDK_15
gptkb:JEP_488
gptkbp:bfsLayer 5