JEP 310

GPTKB entity

Statements (235)
Predicate Object
gptkbp:instance_of gptkb:Java_2_Platform
gptkb:JEP
gptkbp:author gptkb:Brian_Goetz
gptkb:John_Rose
Javadoc Team
gptkbp:benefits Improved performance and scalability.
More efficient class file representation
gptkbp:challenges Complexity in implementation.
gptkbp:community_feedback Positive.
gptkbp:community_support Strong community support.
gptkbp:compatibility Backward compatible.
gptkbp:conformance Conforms to Java SE specifications.
gptkbp:created 2017-01-12
2018-09-17
gptkbp:date 2021-09-14
gptkbp:dependency None.
gptkbp:describes gptkb:JDK_15
JDK 17 Release Schedule
gptkbp:description Introduces a new constant pool entry type for dynamic constants.
gptkbp:development 2020-09-15
gptkbp:discusses Open JDK mailing list
Open JDK mailing lists
https://mail.openjdk.java.net/pipermail/jdk-dev/2018-September/002123.html
https://openjdk.java.net/jeps/310
https://openjdk.java.net/jeps/310#discussion
gptkbp:education High.
gptkbp:end_date 2017-09-21
2020-09-15
gptkbp:example Code examples provided in documentation.
Dynamic constant usage in class files
gptkbp:feature New features in JDK 17
Dynamic constants
gptkbp:future_prospects Monitor performance and usage.
gptkbp:has_documentation Included in Java SE 9 documentation.
https://www.w3.org/2000/01/rdf-schema#label JEP 310
gptkbp:impact Improves the performance of the Java Virtual Machine.
Improves performance of thread-local storage.
Improves performance of class loading
Improved documentation generation.
gptkbp:includes gptkb:Java_SE_17
gptkbp:introduced_in gptkb:Java_SE_15
gptkbp:involved_technology Java Concurrency API.
gptkbp:is_adopted_by High among enterprise applications.
Widely adopted in Java applications.
gptkbp:is_implemented_in gptkb:Java_SE_11
gptkb:Java_Virtual_Machine
Java.
Detailed in the proposal.
Completed.
Javadoc tool.
Implemented in the Java standard library.
JVM changes required
gptkbp:is_motivated_by To enhance the handling of thread-local data.
Reduce the number of constant pool entries
gptkbp:is_tested_for Extensively tested.
gptkbp:issues_reports_on JDK Bug System
gptkbp:jdkversion gptkb:15
gptkbp:jepauthor gptkb:John_Rose
gptkbp:jepbenefit More efficient class file representation.
gptkbp:jepcontributors gptkb:Brian_Goetz
gptkb:David_Holmes
gptkb:Maurizio_Cimadamore
gptkb:Jesse_Glick
gptkbp:jepdiscussion Open JDK mailing lists.
gptkbp:jepimpact Improves performance of class loading.
gptkbp:jepimplementation JVM changes required.
gptkbp:jepmotivation Reduce the number of constant pool entries.
gptkbp:jepnumber 310
gptkbp:jepproposed_by Java Community Process.
gptkbp:jepreview JDK Enhancement-Proposal Review Process.
gptkbp:jepstatus gptkb:Final
gptkbp:jepsummary Introduce dynamic class file constants.
gptkbp:jeptargeted_release JDK 15.
gptkbp:jeptitle Dynamic Class File Constants
gptkbp:key_feature Thread-local storage, performance improvements.
gptkbp:notable_contributor gptkb:Jane_Smith
gptkb:Alice_Johnson
gptkb:Bob_Brown
gptkb:Brian_Goetz
gptkb:John_Doe
gptkb:Charlie_White
gptkb:David_Holmes
gptkb:Maurizio_Cimadamore
gptkb:Jesse_Glick
Various contributors
Brian Goetz, Mark Reinhold.
gptkbp:performance Significant improvement.
Benchmarked against previous implementations.
gptkbp:plot_summary This JEP proposes a new mechanism for thread-local handlers.
Introduce dynamic class file constants.
Enhancements to Javadoc tool.
gptkbp:project Open JDK.
gptkbp:project_link https://openjdk.java.net/projects/jdk9/
gptkbp:proposed_by gptkb:Oracle
gptkb:Java_Community_Process
2017-09-12
gptkbp:purpose Provide a mechanism for thread-local handlers.
gptkbp:related_concept Java SE standards.
gptkbp:related_jeps gptkb:JEP_341
gptkb:JEP_384
JEP 220, JEP 261
gptkbp:related_to gptkb:JEP_411
gptkb:JEP_341
gptkb:JEP_382
gptkb:JEP_384
gptkb:JEP_181
gptkb:JEP_260
gptkb:Java_Virtual_Machine
gptkb:JEP_220
gptkb:JEP_291
gptkb:JEP_412
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
JEP 207
gptkbp:release_date 2020-09-15
gptkbp:release_notes Included in Java SE 9 release notes.
gptkbp:released gptkb:JDK_17
gptkb:Java_SE_11
gptkb:Java_SE_9
gptkb:JDK_15
gptkbp:requires gptkb:JDK_15
gptkb:JDK_9
gptkbp:requires_jdk JDK 15 or later
gptkbp:reviews gptkb:Mark_Reinhold
2020-06-01
2017-03-15
Approved.
JDK Enhancement-Proposal Review Process
Community review.
https://openjdk.java.net/jeps/310#review
gptkbp:security None identified.
gptkbp:specification gptkb:Java_SE_Specification
Java SE 9 Specification
https://openjdk.java.net/jeps/310#specification
gptkbp:stakeholders Java developers.
gptkbp:status gptkb:Final
2020-09-15
gptkbp:title Dynamic Class File Constants
Javadoc Updates
Thread-Local Handlers
gptkbp:updates 2020-09-15
Planned for future Java releases.
gptkbp:use_case Web servers, concurrent applications.
gptkbp:bfsParent gptkb:JEP_352
gptkb:JEP_396
gptkb:JEP_405
gptkb:JEP_437
gptkb:JEP_462
gptkb:JEP_493
gptkbp:bfsLayer 6