gptkbp:instance_of
|
gptkb:API
gptkb:Java_Enhancement_Proposal
|
gptkbp:bfsLayer
|
5
|
gptkbp:bfsParent
|
gptkb:JEP_352
gptkb:JEP_396
gptkb:JEP_405
gptkb:JEP_437
gptkb:JEP_462
gptkb:JEP_493
|
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_support
|
Strong community support.
|
gptkbp:created
|
2017-01-12
2018-09-17
|
gptkbp:date
|
2021-09-14
|
gptkbp:dependency
|
None.
|
gptkbp:developer
|
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:features
|
New features in JDK 17
Dynamic constants
|
gptkbp:feedback
|
Positive.
|
gptkbp:future_plans
|
Monitor performance and usage.
|
gptkbp:has_documentation
|
Included in Java SE 9 documentation.
|
gptkbp:has_programs
|
JDK 15 or later
|
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
|
gptkb:Java_SE_15
|
gptkbp:is_adopted_by
|
High among enterprise applications.
Widely adopted in Java applications.
|
gptkbp:is_compatible_with
|
Backward compatible.
|
gptkbp:is_described_as
|
gptkb:JDK_15
Introduces a new constant pool entry type for dynamic constants.
JDK 17 Release Schedule
|
gptkbp:is_implemented_in
|
gptkb:Java_SE_11
gptkb:video_game
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:key
|
Thread-local storage, performance improvements.
|
gptkbp:latest_version
|
gptkb:15
|
gptkbp:notable_recipients
|
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:number
|
310
|
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.
https://openjdk.java.net/projects/jdk9/
|
gptkbp:proposed_by
|
gptkb:Database_Management_System
gptkb:software_framework
2017-09-12
|
gptkbp:purpose
|
Provide a mechanism for thread-local handlers.
|
gptkbp:regulatory_compliance
|
Conforms to Java SE specifications.
|
gptkbp:related_concept
|
Java SE standards.
|
gptkbp:related_jeps
|
gptkb:JEP_341
gptkb:JEP_384
gptkb:Final
gptkb:Brian_Goetz
gptkb:David_Holmes
gptkb:Maurizio_Cimadamore
gptkb:Jesse_Glick
Dynamic Class File Constants
Java Community Process.
Open JDK mailing lists.
JDK Enhancement-Proposal Review Process.
JEP 220, JEP 261
Improves performance of class loading.
Introduce dynamic class file constants.
JVM changes required.
More efficient class file representation.
Reduce the number of constant pool entries.
|
gptkbp:related_to
|
gptkb:JEP_411
gptkb:JEP_341
gptkb:JEP_382
gptkb:JEP_384
gptkb:JEP_181
gptkb:JEP_260
gptkb:video_game
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:released
|
gptkb:JDK_17
gptkb:Java_SE_11
gptkb:Java_SE_9
gptkb:JDK_15
JDK 15.
Included in Java SE 9 release notes.
|
gptkbp:reports_to
|
JDK Bug System
|
gptkbp:requires
|
gptkb:JDK_15
gptkb:JDK_9
|
gptkbp:security_features
|
None identified.
|
gptkbp:signatories
|
gptkb:John_Rose
|
gptkbp:specifies
|
gptkb:Java_SE_Specification
Java SE 9 Specification
https://openjdk.java.net/jeps/310#specification
|
gptkbp:sponsor
|
Java developers.
|
gptkbp:status
|
gptkb:Final
2020-09-15
|
gptkbp:technology
|
Java Concurrency API.
|
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:user_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
|