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
|