JEP 368

GPTKB entity

Statements (618)
Predicate Object
gptkbp:instance_of gptkb:Java_2_Platform
gptkb:JEP
gptkbp:addresses documentation quality
Thread stack management
Memory reclamation issues
gptkbp:adds new tags
gptkbp:affects Java developers
gptkbp:aims_to Improve performance
improve user experience
improve release process
Reduce GC pause times
gptkbp:allows event consumption
gptkbp:approves gptkb:JCP
March 2021
gptkbp:author gptkb:Mark_Reinhold
gptkb:Jesse_Glick
JDK Release Team
Zhengyu Guo
A. S. A. M. K. K. K. K. K.
Markus KARG.
gptkbp:benefits Improves readability of string literals.
Reduced pause times
Concurrent memory management
Enhanced readability and maintainability.
Improved memory management in Java.
Reduces memory usage and improves garbage collection.
gptkbp:can_be_used_with monitoring tools
gptkbp:challenges Requires careful handling of memory allocation.
gptkbp:collaborated_with gptkb:Open_JDK_community
gptkb:Java_community
Open-source projects
Java developers
Java projects
Java community initiatives
gptkbp:collaborator Various contributors from the Java community.
gptkbp:community_engagement Engaged with the Java community.
gptkbp:community_feedback Ongoing community feedback.
Gathered through surveys.
Overall positive response.
gptkbp:community_involvement Encouraged community contributions.
gptkbp:community_support Strong community support.
Strong support from the Java community.
gptkbp:compatibility Backward compatible with existing string literals.
Backward compatible with previous Java versions.
Compatible with existing Java applications.
Backward compatibility will be broken.
gptkbp:components Java Flight Recorder framework
gptkbp:concluded_on 2019-12-10
Java 15 release
The proposal was accepted and implemented.
A valuable addition to the Java language.
gptkbp:conformance Conforms to the Java Language Specification.
gptkbp:consequences Legacy applications may break.
gptkbp:contains gptkb:JEPs
gptkbp:contributes_to gptkb:Java_ecosystem
Java Performance
Java performance enhancements
gptkbp:contribution Contributed to the evolution of Java.
Community contributions welcomed.
gptkbp:created 2020-09-15
2019-09-17
gptkbp:date Approved on 2020-09-15
gptkbp:dependency gptkb:JEP_361
Depends on JVM internals.
gptkbp:describes JDK 15 Release Notes
JDK 17 Release Notes
New Documentation Enhancements
JDK 14 Release Process
JDK 17 Release Schedule
gptkbp:description This JEP proposes the removal of the Java EE and CORBA modules from the JDK.
Text blocks are a new way to declare multi-line string literals.
Introduces a new syntax for multi-line string literals.
This JEP proposes to return unused memory to the operating system promptly.
This JEP proposes to prepare the Java SE Platform for the upcoming Java 14 release.
gptkbp:development Open JDK contributors.
Completed within the planned timeline.
gptkbp:discusses Discussed in the Open JDK mailing lists.
Open JDK mailing list.
Open JDK mailing lists
https://openjdk.java.net/jeps/368
Improves memory reclamation in ZGC
JNDI has been deprecated since Java SE 9.
gptkbp:education Rapid adoption in the industry.
gptkbp:enables real-time monitoring
custom event handling
gptkbp:end_date September 2021
gptkbp:enhances gptkb:Z_Garbage_Collector
observability
Javadoc tool
Potential for further enhancements.
Consideration for future enhancements.
Concurrent processing
gptkbp:environmental_impact Lower memory consumption leads to energy savings.
gptkbp:error_handling Improved error handling for multi-line strings.
gptkbp:evaluates Based on performance and memory metrics.
gptkbp:example Numerous examples in the Java community.
String text = """ This is a text block.""";
""" This is a text block. It can span multiple lines.""".
gptkbp:facilitates diagnostics
better documentation practices
gptkbp:feature gptkb:Text_Blocks
gptkb:Z_Garbage_Collector
gptkb:Java_Development_Kit_(JDK)
Multi-line string literals
Multi-line strings
enhances Java applications
gptkbp:features Raw string literals.
String interpolation.
String concatenation.
gptkbp:feedback Received positive feedback from the community.
Positive from the community.
gptkbp:focus gptkb:Garbage_Collection
gptkbp:focuses_on Low-latency applications
release cadence
gptkbp:follows gptkb:JEP_367
gptkbp:format Supports formatting with escape sequences.
gptkbp:formulation Triple quotes
Triple quotes.
"""...""" for multi-line strings.
gptkbp:future_plans Monitor and optimize further.
Further enhancements in future JDKs.
gptkbp:future_prospects Monitor performance and memory usage.
Potential enhancements in future JDKs.
gptkbp:goals Enhance memory management.
gptkbp:has_documentation Detailed documentation provided.
Documented in the official Java documentation.
Detailed in the official Java documentation.
https://www.w3.org/2000/01/rdf-schema#label JEP 368
gptkbp:impact No significant impact on existing code.
Reduces the size of the JDK.
Simplifies the creation of multi-line strings.
Users experience reduced memory usage.
Improves performance in memory-constrained environments.
Applications using JNDI will need to migrate to alternatives.
Applications using JNDI will need to find alternatives.
gptkbp:impact_on_code Significant impact on code clarity.
gptkbp:implementation_methodology Agile development practices.
gptkbp:implementation_review Reviewed by experts in the field.
gptkbp:improves performance analysis
search functionality
Application performance
Java Documentation
Application responsiveness
system observability
Pause times in garbage collection
Thread-Stack Processing
gptkbp:includes Enhancements
configuration options
Bug fixes
HTML5 support
bug fixes
New features
new features
enhancements
release candidate
feature releases
release milestones
feature freeze date
final release date
ramp-down period
gptkbp:influences future JDK releases
Future JEPs
future JEPs
gptkbp:introduced_in gptkb:Java_11
gptkb:Java_15
gptkb:JDK_14
gptkb:JDK_15
gptkb:Java_SE_15
gptkbp:involved_technology gptkb:Garbage_Collection
Java SE.
gptkbp:is_a_document_that JDK planning
details JDK 17 timeline
outlines JDK 17 release phases
provides release dates
gptkbp:is_a_framework_for Java release management
gptkbp:is_a_guide_for Java SE 17 release
JDK release planning
feature development timelines
gptkbp:is_a_reference_for Java SE 17 features
future JDK releases
gptkbp:is_a_resource_for Java developers
gptkbp:is_a_solution_for event data analysis
gptkbp:is_a_standard_feature_of gptkb:Java_SE_11
gptkbp:is_a_tool_for developers and operators
project management in Java
gptkbp:is_adopted_by gptkb:Open_JDK_community
gptkb:Non-profit_organizations
Startups
Microservices architecture
Java applications
Enterprise applications
Java developers
Enterprise solutions
Open Source projects
Production environments
High adoption rate among developers.
High adoption rate in new projects.
Java organizations
Widely adopted in Java 13.
Widely adopted in Java applications.
Widely adopted in production systems.
High adoption rate in the community.
Used in large-scale applications.
Some initial resistance from legacy codebases.
gptkbp:is_aimed_at enterprise applications
gptkbp:is_aligned_with Java standards
Oracle's Java strategy
gptkbp:is_analyzed_in Research papers
Technical papers
Performance engineers
Performance analysts
gptkbp:is_applicable_to production environments
gptkbp:is_associated_with gptkb:Java_Community_Process
gptkb:Java_SE_17
performance tuning
gptkbp:is_available_in JDK 15 binaries
gptkbp:is_beneficial_for gptkb:developers
Microservices architecture
performance engineers
gptkbp:is_cited_in Research papers
Case studies
Technical articles
Documentation guides
Java books
Java research papers
Java case studies
gptkbp:is_compared_to Other garbage collectors
More readable than traditional string concatenation.
Compared to traditional string literals.
gptkbp:is_compatible_with gptkb:Java_SE_15
Java 8 and later
gptkbp:is_described_as Technical documentation
Technical articles
Java experts
gptkbp:is_designed_for high-performance applications
gptkbp:is_discussed_in gptkb:Java_conferences
gptkb:Java_Community_Process
Webinars
Podcasts
Industry leaders
Meetups
Java experts
Technical blogs
Java blogs
Java forums
Java mailing lists
Java podcasts
Java community meetings
gptkbp:is_documented_in gptkb:Open_JDK_JEP_index
gptkb:Open_JDK_contributors
gptkb:Open_JDK
Release notes
Online resources
User manuals
Java documentation
JDK 15 documentation
Official JDK documentation
Open JDK documentation
gptkbp:is_essential_for gptkb:medium
application performance management
gptkbp:is_evaluated_by Performance metrics
Scalability
Java developers
Performance benchmarks
Software engineers
Industry analysts
Performance analysts
Java analysts
Java architects
Java educators
Java SE team
Java committees
gptkbp:is_explored_in Webinars
Research studies
gptkbp:is_implemented_in gptkb:JDK_17
gptkb:Java_Virtual_Machine
gptkb:Java_13
gptkb:JDK_11
gptkb:JDK_14
gptkb:Open_JDK_15
gptkb:ZGC
gptkb:Open_JDK
Completed
Javadoc tool
Completed.
Implemented in the Hot Spot JVM.
Part of the Java Language Specification.
JDK 11 and later
ZGC algorithm
Complexity in memory management.
Utilizes native memory tracking.
Utilizes existing string handling mechanisms.
The JNDI API and its implementations will be removed.
gptkbp:is_influenced_by industry trends
user feedback
Industry trends
community feedback
Community feedback
gptkbp:is_integrated_with gptkb:Java_frameworks
gptkb:Java_ecosystem
Version control systems
third-party tools
Continuous integration tools
Java IDEs
Java runtime
gptkbp:is_managed_by gptkb:Open_JDK_community
gptkbp:is_motivated_by Java EE and CORBA are no longer widely used.
To improve memory management and reduce memory footprint.
JNDI is rarely used and has security concerns.
Reduce the size of the Java SE platform
gptkbp:is_optimized_for Low-latency applications
gptkbp:is_part_of gptkb:Java_SE_11
gptkb:Java_SE_Platform
gptkb:Java_2_Platform
gptkb:Java_SE_platform
gptkb:JDK_15
gptkb:Java_ecosystem
gptkb:Java_Development_Kit_(JDK)
Software development lifecycle
Java development process
Java performance monitoring
Java release cycle
Java documentation strategy
Java SE 17 development cycle
Java SE 17 roadmap
Java SE 17 planning process
Java release process
Java monitoring ecosystem
Java observability features
gptkbp:is_practiced_in Follow best practices for readability.
gptkbp:is_promoted_by gptkb:Java_User_Groups
Online courses
Java meetups
Java user groups
Tech blogs
Java advocates
Java influencers
gptkbp:is_promoted_through Conferences
Social media
Java meetups
Java tutorials
gptkbp:is_recognized_by gptkb:Java_community
gptkbp:is_referenced_in gptkb:JEP_411
gptkb:JEP_377
gptkb:Java_libraries
Java community resources
Java documentation
Java specifications
Java tutorials
JDK Enhancement Proposals
Java forums
Java documentation guidelines
gptkbp:is_related_to gptkb:JEP_330
gptkb:JEP_333
gptkb:JEP_371
gptkb:JEP_386
gptkb:JEP_390
gptkb:JEP_266
gptkb:Java_2_Platform
gptkb:Java_Development_Kit_(JDK)
Java versioning
Java language features
Java release cadence
gptkbp:is_reviewed_by gptkb:Java_community
Peer reviewers
Technical committees
Java experts
Technical reviews
Technical reviewers
gptkbp:is_standardized_by JDK release schedules
gptkbp:is_subject_to JDK release policies
gptkbp:is_supported_by gptkb:Java_frameworks
gptkb:Java_SE_11
gptkb:Java_tools
gptkb:ZGC
gptkb:Java_community
gptkb:Java_libraries
Multiple platforms
Training programs
Development tools
Community contributions
Third-party libraries
Java developers
Java IDEs
Oracle Support
Java community forums
Open JDK builds
gptkbp:is_targeted_at Enterprise applications
gptkbp:is_tested_for Performance benchmarks
Quality assurance processes
Quality assurance teams
Development environments
Real-world applications
Beta programs
Extensively tested in JDK 15.
Extensively tested in various environments.
Java testing environments
Java 15 builds
Extensively tested in JDK 13.
JDK 15 builds
gptkbp:is_updated_by Subsequent JEPs
gptkbp:is_used_by Java developers
gptkbp:is_used_for profiling applications
scheduling JDK releases
gptkbp:is_used_in cloud environments
gptkbp:is_utilized_by Academic institutions
Cloud services
Software developers
system administrators
Java applications
Enterprise applications
Cloud applications
gptkbp:is_utilized_in Web applications
High-performance computing
Mobile applications
Cloud applications
Java projects
Data science applications
gptkbp:issues JDK-8234567
gptkbp:key ZGC improvements
Java SE 17 development
Memory efficiency is crucial for performance.
gptkbp:key_feature Java performance tuning.
Prompt memory return.
gptkbp:language New language feature in Java.
gptkbp:latest_version gptkb:Java_SE_17
1.0
15.0.0
Java 13.
gptkbp:module gptkb:java.rmi
gptkb:java.xml.ws
java.security.sasl
java.activation
java.corba
java.ejb
java.naming
java.transaction
java.xml.bind
java.xml.rpc
java.xml.ws.api
java.xml.ws.spi
java.xml.ws.jaxws-api
java.xml.ws.jaxws-commons
java.xml.ws.jaxws-rt
java.xml.ws.jaxws-tools
gptkbp:notable_contributor gptkb:Alan_Bateman
gptkb:Dan_Smith
gptkb:Java_ecosystem
JDK Release Team
gptkbp:outcome Enhanced memory management capabilities.
gptkbp:performance Minimal performance impact.
Significant performance improvements.
Improved memory allocation times.
gptkbp:plot_summary Introduce a new syntax for multi-line string literals.
Enhances memory management in Java.
This JEP proposes the removal of the JNDI modules from the JDK.
gptkbp:precedes gptkb:JEP_369
gptkbp:production_status Completed and in use.
gptkbp:project gptkb:Open_JDK
Managed by Open JDK project leads.
Open JDK.
Enhance performance and reduce memory usage.
Completed in a timely manner.
Improve memory efficiency.
To create a more efficient Java runtime.
gptkbp:proposed_by gptkb:Oracle
gptkb:Oracle_Corporation
gptkb:Mark_Reinhold
gptkb:Markus_KARG
gptkb:Markus_Karg
JDK Enhancement-Proposal Committee
Concurrent memory reclamation for Z Garbage Collector
Zhengyu Guo
Remove JNDI from the Java SE platform.
gptkbp:provides gptkb:Documentation
Release notes for developers
event streaming capabilities
better navigation
release timeline
gptkbp:provides_access_to event data
gptkbp:published_in September 2020
Open JDK website
gptkbp:reduces Stop-the-world pauses
gptkbp:related_concept RFC 2119.
ECMA-262.
ISO/ IEC 23270.
RFC 4627.
Java SE 16.
W3 C XML.
gptkbp:related_jeps gptkb:JEP_411
gptkb:JEP_370
gptkb:JEP_378
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_320
gptkb:JEP_326
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
gptkbp:related_to gptkb:JEP_411
gptkb:JEP_394
gptkb:Garbage_Collection
gptkb:JEP_12
gptkb:JEP_305
gptkb:Java_SE_15
JEP 411: Deprecate the Security Manager for Removal
gptkbp:release_date September 2020
September 2019
September 2018
2020-03-17
March 2021.
gptkbp:release_notes Included in JDK 16 release notes.
Java 14 Release Notes
gptkbp:released gptkb:JDK_17
gptkb:Java_14
gptkb:Java_SE_17
gptkb:Java_15
gptkb:JDK_16
gptkbp:replaced_by gptkb:JDK_11
gptkbp:replaces JNDI API
JNDI CORBA provider
JNDI LDAP provider
JNDI RMI provider
JNDI SPI
gptkbp:requires gptkb:JEP_411
gptkb:JEP_386
gptkb:JEP_305
JVM support
JDK 15 or later
gptkbp:reviews gptkb:Alan_Bateman
gptkb:Brian_Goetz
gptkb:Venkat_Subramaniam
gptkb:Kirk_Pepperdine
gptkb:Mark_Reinhold
gptkb:Mikael_Vidstedt
gptkb:Sander_Mak
gptkb:Jesse_Glick
2019-10-01
Vladimir Ivanov
Sharat Chander
Thomas Schatzl
Various Java community members.
April 2019.
https://mail.openjdk.java.net/pipermail/jdk-dev/2021-September/007123.html
J. D. M. K. K.
Xueming Shen
June 2019.
gptkbp:scope Java SE platform.
Java SE platform enhancements.
gptkbp:security No significant security implications.
gptkbp:specification JLS 15.9.3.2
Java SE 15 Specification.
Involves changes to memory allocation strategies.
Text Blocks Specification
gptkbp:specifies gptkb:Java_Flight_Recorder
gptkbp:stakeholders Java community.
Java developers.
gptkbp:status gptkb:Final
gptkb:Preview
Standard Feature
gptkbp:success Community support and technical feasibility.
gptkbp:success_rate Measured by reduced memory usage.
gptkbp:supports data collection
Large heaps
gptkbp:syntax_highlighting Supported by modern IDEs.
gptkbp:target_audience Java developers
gptkbp:target_jdk gptkb:JDK_11
gptkb:JDK_13
gptkb:JDK_14
gptkb:JDK_15
gptkbp:targets gptkb:Java_SE_15
gptkbp:title gptkb:Text_Blocks
gptkb:ZGC:_Concurrent_Memory_Reclamation
gptkb:JFR_Event_Streaming
Text Blocks (Preview)
ZGC: Concurrent Thread-Stack Processing
Remove the Java EE and CORBA Modules
Text Blocks (Standard Feature)
Promptly Return Unused Memory to the OS
Text Blocks (Standard Feature Preview)
Deprecate the Java EE and CORBA Modules for Removal
Remove the Java Naming and Directory Interface (JNDI)
Remove the Java Naming and Directory Interface (JNDI) Modules
Text Blocks (standard feature preview)
Prepare for Java 14
gptkbp:tutorials Available tutorials on usage.
gptkbp:type Standardization
gptkbp:updates 2020-09-15
gptkbp:usage Used for defining multi-line strings.
gptkbp:use_case SQL queries.
Configuration files.
HTML templates.
JSON data.
Multi-line comments.
Configuration files, SQL queries.
gptkbp:user_base Java developers and enterprises.
gptkbp:user_experience Improved user experience for developers.
gptkbp:user_feedback Positive user feedback.
gptkbp:vision Sustainable memory management.
gptkbp:bfsParent gptkb:JEP_33
gptkb:JDK_10
gptkb:JDK_14
gptkb:Java_10
gptkbp:bfsLayer 5