JEP 357

GPTKB entity

Statements (575)
Predicate Object
gptkbp:instance_of gptkb:Java_2_Platform
gptkb:JEP
gptkbp:addresses Native memory issues
Concurrent memory management issues
gptkbp:adds new classes
Native Memory Tracking for Java applications
gptkbp:advances Java developers.
gptkbp:aims_to Reduce memory overhead
gptkbp:aims_to_improve Pause times
Readability of large numbers
gptkbp:approves March 2018
2021-05-11
JDK Project Lead
JDK Release team
gptkbp:author JDK Release Team
JDK Graphics Team.
gptkbp:benefits Large heap sizes
Regularly solicited from users.
Allows for real-time analysis of application performance.
Improved performance and compatibility.
Improved rendering performance.
Achieved key performance metrics.
May introduce complexity in some scenarios.
Provides better control over class hierarchies.
gptkbp:branch_protection Enabled
gptkbp:branching_strategy Feature branches
gptkbp:challenges Addressed compatibility issues.
Compatibility with older mac OS versions.
gptkbp:ci/_cdintegration Implemented
gptkbp:code Available on Git Hub.
gptkbp:code_review_process Implemented
gptkbp:collaborated_with Community contributions
gptkbp:collaboration Utilized
gptkbp:collaborations With graphics libraries.
gptkbp:collaborative_projects Involvement of multiple teams.
gptkbp:commit_policy Conventional commits
gptkbp:community_engagement Increased
Active discussions in forums.
gptkbp:community_feedback Positive
Incorporated into future updates.
gptkbp:community_involvement Encouraged
Open for contributions.
gptkbp:community_support Active
Strong community backing.
gptkbp:compatibility Backward compatible with existing Java code.
gptkbp:components Java runtime enhancements
gptkbp:concluded_on Sealed interfaces are a valuable addition to Java.
gptkbp:conference Presented at Java One.
gptkbp:consequences More informative deprecation warnings.
gptkbp:contains Release notes for JDK 17
gptkbp:contributes_to gptkb:Java_2_Platform
Performance improvements
Java performance improvements
Java internationalization features
gptkbp:contribution Updated
Improves developer productivity.
Follow Open JDK guidelines.
Aids in compliance and auditing.
Enables better resource management.
Enhances application reliability.
Enhances the Java ecosystem.
Facilitates better performance tuning.
Facilitates troubleshooting.
Improves system observability.
Promotes proactive monitoring.
Supports cloud-native applications.
Supports observability tools.
gptkbp:contribution_recognition Established
gptkbp:contributor_onboarding Streamlined
gptkbp:created 2020-09-15
2018-01-10
2020-12-15
gptkbp:date 2021-09-14
gptkbp:dependency JEP 382.
gptkbp:describes JDK 17 Release Notes
JDK 17 Release Schedule
gptkbp:description This JEP proposes to migrate the Open JDK source code repository from Mercurial to Git.
Introduces a new rendering pipeline for mac OS.
Provides a mechanism for streaming events from the Java Flight Recorder.
Introduces sealed interfaces to restrict which classes can implement them.
Improvements to the Z Garbage Collector for concurrent memory management.
Provides a summary of the new features and enhancements in JDK 15.
gptkbp:discusses Open JDK mailing list
Open JDK mailing lists.
https://openjdk.java.net/jeps/357
https://mail.openjdk.org/pipermail/jdk-dev/2020-December/003123.html
gptkbp:educational_resources Tutorials available online.
gptkbp:effective_date 2021-01-12
gptkbp:enables Better resource management
gptkbp:enhances Throughput
Performance monitoring
User experience in applications
Memory management efficiency
random number generation capabilities
gptkbp:example Sealed interfaces can be used in pattern matching.
Example of sealed interface usage in Java.
@ Deprecated(since="9", for Removal=true)
gptkbp:facilitates Memory leak detection
Data presentation
gptkbp:feature gptkb:Java_11
Enhances developer experience
Metal API support.
gptkbp:feedback Positive from early adopters.
gptkbp:feedback_mechanism Established
User surveys.
gptkbp:first_published 2021-09-15
2018-09-25
gptkbp:focus gptkb:Garbage_Collection
gptkbp:future_plans Ongoing improvements
Further optimizations.
gptkbp:goal Enhance Java graphics on mac OS.
gptkbp:graphics Metal.
Java 2 D.
gptkbp:has_a_focus_on gptkb:Java_conferences
gptkbp:has_community Open JDK mailing list.
gptkbp:has_documentation Updated
Comprehensive user guides.
Available on Open JDK site.
Thorough and accessible.
gptkbp:has_goal Higher frame rates.
gptkbp:has_skill Promoted
gptkbp:historical_achievement Java development
https://www.w3.org/2000/01/rdf-schema#label JEP 357
gptkbp:impact Improved collaboration
Tracked
Graphics rendering on mac OS.
Changes the version control system used for Open JDK.
Improves observability of Java applications.
Improves maintainability and readability of code.
Significant for mac OS users.
Developers can provide more context for deprecated APIs.
gptkbp:improves gptkb:Z_Garbage_Collector
gptkb:java.util._Random
Application stability
Application responsiveness
Native Memory Tracking
gptkbp:includes API changes
Bug fixes
New features
Performance improvements
general availability
release candidate
feature freeze
Native memory tracking API
ramp-down period
Jumpable PRNGs
Splittable PRNGs
gptkbp:innovation Fostered
New rendering techniques.
gptkbp:introduced_in gptkb:JDK_17
gptkb:JDK_11
gptkb:JDK_12
gptkb:JDK_15
gptkbp:involved_technology Open GL.
gptkbp:is_a_framework_for Native application performance
gptkbp:is_a_guide_for Native application development
gptkbp:is_a_key_component_of Java 11 features
gptkbp:is_a_reference_for Future JEPs
gptkbp:is_a_resource_for Java educators
gptkbp:is_a_solution_for Memory management challenges
gptkbp:is_a_subject_of Research papers
Technical presentations
gptkbp:is_a_tool_for Performance optimization
gptkbp:is_adopted_by gptkb:Java_community
Web applications
Open-source projects
Startups
Enterprise applications
High among mac OS developers.
Widely adopted in JDK 17.
Widespread in the community
gptkbp:is_aimed_at Performance tuning
gptkbp:is_analyzed_in Software engineers
gptkbp:is_applicable_to gptkb:developers
System Administrators
Software Engineers
Java Users
gptkbp:is_associated_with JDK Enhancement Proposals
gptkbp:is_available_on gptkb:Java_17
gptkbp:is_benchmarked_with Performance metrics
gptkbp:is_beneficial_for gptkb:developers
Business applications
Data analysis tools
gptkbp:is_cited_in Research papers
Java SE 12 documentation
Java SE 12 release notes
gptkbp:is_compatible_with Java applications
Java 12 and later versions
gptkbp:is_described_as gptkb:Tutorials
Technical documentation
Java SE 12 release documentation
gptkbp:is_designed_for High-performance computing
gptkbp:is_discussed_in gptkb:Java_conferences
Meetups
Java forums
gptkbp:is_documented_in gptkb:Open_JDK_JEP_index
gptkb:JEP
Release notes
Java documentation
Official JDK documentation
Open JDK documentation
gptkbp:is_evaluated_by Scalability
Industry experts
Technical committees
Performance benchmarks
Java experts
Performance analysts
gptkbp:is_featured_in Conferences
gptkbp:is_implemented_in gptkb:developers
gptkb:Java_programming_language
gptkb:Open_JDK_11
gptkb:Open_JDK_contributors
gptkb:ZGC
gptkb:Java_Development_Kit_(JDK)
gptkb:Open_JDK
java.text package
Completed.
JDK 11 and later.
Open JDK.
Part of the Java language.
Java Compiler and Javadoc.
gptkbp:is_influenced_by User feedback
gptkbp:is_influential_in Software development practices
gptkbp:is_maintained_by gptkb:Oracle
gptkbp:is_managed_by gptkb:Open_JDK_Community
gptkbp:is_motivated_by To improve collaboration and development workflows.
Enhance the expressiveness of the type system.
Improve the deprecation process.
Simplify contribution process
gptkbp:is_optimized_for Multi-threaded environments
gptkbp:is_part_of gptkb:Java_SE_11
gptkb:Java_SE_17
gptkb:Java_SE_Platform
gptkb:Java_2_Platform
Java SE 11 features
Java platform evolution
Java 12 features
Java SE 12 features list
Java's ongoing evolution
Java ecosystem improvements
gptkbp:is_promoted_by Java user groups
Java advocates
gptkbp:is_promoted_through Webinars
gptkbp:is_recognized_by Java developers
gptkbp:is_referenced_in Technical documentation
Java tutorials
Java programming books
gptkbp:is_related_to gptkb:JEP_411
gptkb:JEP_333
gptkb:JEP_340
gptkb:JEP_344
gptkb:JEP_382
gptkb:JEP_384
gptkb:JEP_386
gptkb:JEP_387
gptkb:JEP_388
gptkb:JEP_389
gptkb:JEP_390
gptkb:JEP_391
gptkb:JEP_392
gptkb:JEP_393
gptkb:JEP_394
gptkb:JEP_395
gptkb:JEP_396
gptkb:JEP_397
gptkb:JEP_398
gptkb:JEP_399
gptkb:JEP_226
gptkb:JEP_400
gptkb:JEP_401
gptkb:JEP_402
gptkb:JEP_403
gptkb:JEP_404
gptkb:JEP_405
gptkb:JEP_406
gptkb:JEP_407
gptkb:JEP_408
gptkb:JEP_409
gptkb:JEP_410
Garbage collection
randomness
gptkbp:is_relevant_to System administrators
gptkbp:is_reviewed_by gptkb:Java_Community_Process
Peer reviews
Java community members
Technical reviews
JDK Community
JDK Reviewers
gptkbp:is_scalable Better support
gptkbp:is_supported_by gptkb:Open_JDK_community
gptkb:Java_community
gptkb:Java_libraries
Various operating systems
Java developers
Java IDEs
Documentation resources
gptkbp:is_targeted_at gptkb:JDK_11
gptkbp:is_taught_in Documented
gptkbp:is_tested_for Quality assurance processes
Real-world scenarios
Quality assurance teams
Development environments
JUnit tests
Adopted
Extensive testing on mac OS.
gptkbp:is_used_in Enterprise applications
gptkbp:is_utilized_by Financial applications
Data visualization tools
gptkbp:is_utilized_in Mobile applications
Cloud computing environments
Development environments
gptkbp:is_visible_from Increased
Enhanced
Promoted in Java community.
gptkbp:issues_reports_on gptkb:JIRA
gptkbp:key_feature Metal integration.
Sealed interfaces allow control over the implementation.
New attributes for @ Deprecated annotation.
gptkbp:latest_version gptkb:JEP_357
gptkb:Java_17
1.0
Semantic versioning
17.0.0
1.0.
gptkbp:legacy Set a new standard for Java graphics.
gptkbp:marketing_strategy Improving Java applications
gptkbp:merge_strategy Rebase and merge
gptkbp:mission Active community participation.
gptkbp:notable_contributor Open source community
Java community.
gptkbp:notable_production Easier graphics programming.
gptkbp:offers_workshops_on Conducted for developers.
gptkbp:originated_in More efficient Java applications
gptkbp:performance Improved
Significant improvements in rendering speed.
gptkbp:platforms mac OS.
gptkbp:plot_summary Provides compact number formatting for numbers.
Enhances the @ Deprecated annotation to allow for more detailed deprecation information.
gptkbp:previous_version_control gptkb:Mercurial
gptkbp:product_quality Maintained
gptkbp:project gptkb:Clear
Regularly communicated
Available for developers.
Continued enhancements planned.
Acknowledged in industry.
Modernize Java graphics.
Defined project milestones.
Enhance Java graphics capabilities.
Managed by JDK team.
Frequent and iterative.
gptkbp:project_governance Defined
gptkbp:proposed_by gptkb:Brian_Goetz
gptkb:Oracle
gptkb:Oracle_Corporation
gptkb:Mark_Reinhold
gptkb:Martin_Buchholz
JDK Enhancement-Proposal Team
New Native Enhancements
gptkbp:provides better performance
Compatibility information
Migration guide
Shortened representations of numbers
Better insights into memory usage
Overview of changes
gptkbp:published_in September 2021
Open JDK website
gptkbp:pull_request_workflow Standardized
gptkbp:purpose Provide new pseudo-random number generators
gptkbp:reduces Garbage collection overhead
gptkbp:related_jeps gptkb:JEP_384
gptkb:JEP_277
gptkb:JEP_328
gptkb:JEP_409
gptkbp:related_to gptkb:JEP_411
gptkb:Internationalization_support
gptkb:JEP_378
gptkb:JEP_384
gptkb:JEP_385
gptkb:JEP_386
gptkb:JEP_387
gptkb:JEP_388
gptkb:JEP_389
gptkb:JEP_390
gptkb:JEP_391
gptkb:JEP_392
gptkb:JEP_393
gptkb:JEP_394
gptkb:JEP_395
gptkb:JEP_396
gptkb:JEP_397
gptkb:JEP_398
gptkb:JEP_399
gptkb:JEP_14
gptkb:Java_SE_17
gptkb:Java_Flight_Recorder
gptkb:Java_FX
gptkb:Garbage_Collection
gptkb:JEP_400
gptkb:JEP_401
gptkb:JEP_402
gptkb:JEP_403
gptkb:JEP_404
gptkb:JEP_405
gptkb:JEP_406
gptkb:JEP_407
gptkb:JEP_408
gptkb:JEP_409
gptkb:JEP_410
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:JEP_428
gptkb:JEP_429
gptkb:JEP_430
gptkb:JEP_431
gptkb:JEP_432
gptkb:JEP_433
gptkb:JEP_434
gptkb:JEP_435
gptkb:JEP_436
gptkb:JEP_437
gptkb:JEP_438
gptkb:JEP_439
gptkb:JEP_440
gptkb:JEP_441
gptkb:JEP_442
gptkb:JEP_443
gptkb:JEP_444
gptkb:JEP_445
gptkb:JEP_446
gptkb:JEP_447
gptkb:JEP_448
gptkb:JEP_449
gptkb:JEP_450
gptkb:JEP_451
gptkb:JEP_452
gptkb:JEP_453
gptkb:JEP_454
gptkb:JEP_455
gptkb:JEP_456
gptkb:JEP_457
gptkb:JEP_458
gptkb:JEP_459
gptkb:JEP_460
gptkb:JEP_461
gptkb:JEP_462
gptkb:JEP_463
gptkb:JEP_464
gptkb:JEP_465
gptkb:JEP_466
gptkb:JEP_467
gptkb:JEP_468
gptkb:JEP_469
gptkb:JEP_470
gptkb:JEP_471
gptkb:JEP_472
gptkb:JEP_473
gptkb:JEP_474
gptkb:JEP_475
gptkb:JEP_476
gptkb:JEP_477
gptkb:JEP_478
gptkb:JEP_479
gptkb:JEP_480
gptkb:JEP_481
gptkb:JEP_482
gptkb:JEP_483
gptkb:JEP_484
gptkb:JEP_485
gptkb:JEP_486
gptkb:JEP_487
gptkb:JEP_488
gptkb:JEP_489
gptkb:JEP_490
gptkb:JEP_491
gptkb:JEP_492
gptkb:JEP_493
gptkb:JEP_494
gptkb:JEP_495
gptkb:JEP_496
gptkb:JEP_497
gptkb:JEP_498
gptkb:JEP_499
gptkb:JEP_500
gptkb:Open_JDK
gptkbp:release_date September 2020
September 2021.
gptkbp:release_notes Published
JDK 17 Release Notes.
gptkbp:released gptkb:JDK_17
gptkb:Java_SE_9
gptkb:Git_Hub
More frequent
Aligned with JDK release cycle.
Regular release schedule.
gptkbp:repository gptkb:Public
gptkb:Git
https://git.openjdk.java.net/
gptkbp:repository_migration Completed
gptkbp:requires JDK 17 or later
mac OS 10.15 or later.
Java SE 8 or later.
JFR API enhancements.
gptkbp:reviews gptkb:Brian_Goetz
gptkb:Venkat_Subramaniam
gptkb:Josh_Bloch
Conducted
Various members of the Open JDK community.
gptkbp:scope Focused on mac OS rendering.
gptkbp:security Enhanced
gptkbp:specification Defines how sealed interfaces behave.
gptkbp:stakeholders Encouraged
Incorporated
Java community and Oracle.
gptkbp:status gptkb:Final
gptkbp:success Defined
Positive case studies.
gptkbp:success_rate Increased user satisfaction.
gptkbp:support Community and Oracle support.
gptkbp:supports Locale-specific formatting
multiple algorithms
Improved debugging
gptkbp:sustainability_efforts Ensured
Long-term support planned.
gptkbp:target_jdk gptkb:JDK_17
gptkb:JDK_11
gptkb:JDK_12
gptkb:JDK_15
gptkbp:targets Low-latency applications
gptkbp:title gptkb:JFR:_Event_Streaming
gptkb:New_mac_OS_Rendering_Pipeline
Enhanced Pseudo-Random Number Generators
Sealed Interfaces
Compact Number Formatting
Enhanced @ Deprecated Annotation
JDK 15 Release Notes
Migrate from Mercurial to Git
ZGC: Concurrent Memory Management Improvements
gptkbp:tooling_support Enhanced
gptkbp:training Provided to contributors
gptkbp:transition_plan Phased approach
gptkbp:updates Regular updates planned.
gptkbp:use_case Real-time data processing.
Debugging performance issues.
Event-driven architectures.
Gathering metrics for analysis.
Monitoring production systems.
Used in frameworks and libraries for better API design.
gptkbp:user_base Java developers on mac OS.
gptkbp:user_experience Better graphics performance.
gptkbp:user_feedback Incorporated into design.
gptkbp:uses Number Format
gptkbp:version_control_benefits Distributed version control
gptkbp:version_control_system gptkb:Git
gptkbp:vision Modern graphics capabilities.
gptkbp:was_a_result_of Community feedback
gptkbp:was_influenced_by Previous JEPs
gptkbp:bfsParent gptkb:JEP_33
gptkb:JDK_10
gptkb:JDK_14
gptkb:Java_10
gptkbp:bfsLayer 5