JEP 368

GPTKB entity

Statements (614)
Predicate Object
gptkbp:instance_of gptkb:API
gptkb:Java_Enhancement_Proposal
gptkbp:bfsLayer 4
gptkbp:bfsParent gptkb:JEP_33
gptkb:JDK_10
gptkb:JDK_14
gptkb:Java_10
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:applies_to production environments
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 gptkb:software
Microservices architecture
performance engineers
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:code Significant impact on code clarity.
gptkbp:collaborated_with gptkb:Open_JDK_community
gptkb:Java_community
Open-source projects
Java developers
Java projects
Java community initiatives
gptkbp:collaborations Various contributors from the Java community.
gptkbp:community_engagement Engaged with the Java community.
gptkbp:community_involvement Encouraged community contributions.
gptkbp:community_support Strong community support.
Strong support from the Java community.
gptkbp:consequences Legacy applications may break.
gptkbp:contains JE Ps
gptkbp:contributed_to gptkb:Java_Enhancement_Proposal
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:developer 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:ends_at 2019-12-10
Java 15 release
The proposal was accepted and implemented.
A valuable addition to the Java language.
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: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:features gptkb:Text_Blocks
gptkb:Z_Garbage_Collector
gptkb:Java_SE_11
gptkb:software
Multi-line string literals
Raw string literals.
String interpolation.
String concatenation.
Multi-line strings
enhances Java applications
gptkbp:feedback Positive user feedback.
Received positive feedback from the community.
Ongoing community feedback.
Positive from the community.
Gathered through surveys.
Overall positive response.
gptkbp:focus gptkb:Company
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 Further enhancements in future JD Ks.
Potential enhancements in future JD Ks.
Monitor and optimize further.
Monitor performance and memory usage.
gptkbp:game_components Java Flight Recorder framework
gptkbp:goal Enhance memory management.
gptkbp:has_documentation Detailed documentation provided.
Documented in the official Java documentation.
Detailed in the official Java documentation.
gptkbp:highlights Supported by modern ID Es.
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: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
bug fixes
New features
new features
enhancements
release candidate
HTM L5 support
feature releases
release milestones
feature freeze date
final release date
ramp-down period
gptkbp:influences Future JE Ps
future JE Ps
future JDK releases
gptkbp:introduced gptkb:Java_11
gptkb:Java_15
gptkb:JDK_14
gptkb:JDK_15
gptkb:Java_SE_15
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_resource_for Java developers
gptkbp:is_a_solution_for event data analysis
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
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_associated_with gptkb:Java_SE_17
gptkb:software_framework
performance tuning
gptkbp:is_available_in JDK 15 binaries
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
Backward compatible with existing string literals.
Backward compatible with previous Java versions.
Compatible with existing Java applications.
Backward compatibility will be broken.
gptkbp:is_described_as Technical documentation
Technical articles
Java experts
This JEP proposes the removal of the Java EE and CORBA modules from the JDK.
JDK 15 Release Notes
JDK 17 Release Notes
Text blocks are a new way to declare multi-line string literals.
Introduces a new syntax for multi-line string literals.
New Documentation Enhancements
JDK 14 Release Process
JDK 17 Release Schedule
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:is_designed_for high-performance applications
gptkbp:is_discussed_in gptkb:Java_conferences
gptkb:software_framework
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_contributors
gptkb:chess_match
Release notes
Online resources
User manuals
Java documentation
JDK 15 documentation
Official JDK documentation
Open JDK documentation
Open JDKJEP index
gptkbp:is_essential_for gptkb:tank
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
Based on performance and memory metrics.
gptkbp:is_explored_in Webinars
Research studies
gptkbp:is_implemented_in gptkb:JDK_17
gptkb:Java_13
gptkb:video_game
gptkb:JDK_11
gptkb:JDK_14
gptkb:Open_JDK_15
gptkb:ZGC
gptkb:chess_match
Completed
Javadoc tool
Reviewed by experts in the field.
Completed.
Implemented in the Hot Spot JVM.
Part of the Java Language Specification.
JDK 11 and later
ZGC algorithm
Agile development practices.
Complexity in memory management.
Utilizes native memory tracking.
The JNDIAPI and its implementations will be removed.
Utilizes existing string handling mechanisms.
gptkbp:is_influenced_by industry trends
user feedback
Industry trends
community feedback
Community feedback
gptkbp:is_integrated_with gptkb:Java_frameworks
gptkb:Java_Enhancement_Proposal
Version control systems
third-party tools
Continuous integration tools
Java runtime
Java ID Es
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_SE_platform
gptkb:software
gptkb:JDK_15
gptkb:Java_Enhancement_Proposal
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_promoted_by gptkb:Java_User_Groups
Conferences
Online courses
Social media
Java meetups
Java tutorials
Java user groups
Tech blogs
Java advocates
Java influencers
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 SE 17 features
Java documentation guidelines
future JDK releases
gptkbp:is_related_to gptkb:JEP_330
gptkb:JEP_333
gptkb:JEP_371
gptkb:JEP_386
gptkb:JEP_390
gptkb:JEP_266
gptkb:software
gptkb:Java_Enhancement_Proposal
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
Oracle Support
Java ID Es
Java community forums
Open JDK builds
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_used_by Java developers
gptkbp:is_used_for profiling applications
scheduling JDK releases
gptkbp:is_used_in cloud environments
gptkbp:is_utilized_in Academic institutions
Cloud services
Web applications
High-performance computing
Mobile applications
Software developers
system administrators
Java applications
Enterprise applications
Cloud applications
Java projects
Data science applications
gptkbp:issues JDK-8234567
gptkbp:key ZGC improvements
Java performance tuning.
Java SE 17 development
Memory efficiency is crucial for performance.
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:managed_by gptkb:Open_JDK_community
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_recipients gptkb:Alan_Bateman
gptkb:Dan_Smith
gptkb:Java_Enhancement_Proposal
JDK Release Team
gptkbp:objective Java SE platform.
Java SE platform enhancements.
gptkbp:outcome Enhanced memory management capabilities.
gptkbp:performance Minimal performance impact.
Significant performance improvements.
Improved memory allocation times.
gptkbp:performed_by Follow best practices for readability.
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:produced_by Completed and in use.
gptkbp:project gptkb:chess_match
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:Database_Management_System
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:document
Release notes for developers
event streaming capabilities
better navigation
release timeline
gptkbp:provides_access_to event data
gptkbp:provides_information_on Java SE 17 release
JDK release planning
feature development timelines
gptkbp:published_by September 2020
Open JDK website
gptkbp:reduces Stop-the-world pauses
gptkbp:regulatory_compliance Conforms to the Java Language Specification.
gptkbp:related_concept RFC 2119.
ECMA-262.
ISO/ IEC 23270.
RFC 4627.
W3 CXML.
Java SE 16.
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:Company
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:released gptkb:JDK_17
gptkb:Java_14
gptkb:Java_SE_17
gptkb:Java_15
gptkb:JDK_16
Included in JDK 16 release notes.
Java 14 Release Notes
gptkbp:replaced_by gptkb:JDK_11
JNDIAPI
JNDICORBA provider
JNDILDAP provider
JNDIRMI provider
JNDISPI
gptkbp:requires gptkb:JEP_411
gptkb:JEP_386
gptkb:JEP_305
JVM support
JDK 15 or later
gptkbp:security_features No significant security implications.
gptkbp:specifies gptkb:Java_Flight_Recorder
JLS 15.9.3.2
Java SE 15 Specification.
Involves changes to memory allocation strategies.
Text Blocks Specification
gptkbp:sponsor Java community.
Java developers.
gptkbp:status gptkb:Final
gptkb:Preview
Standard Feature
gptkbp:succeeded_by Community support and technical feasibility.
Measured by reduced memory usage.
gptkbp:supports data collection
Large heaps
gptkbp:target_audience Java developers
gptkbp:targets gptkb:JDK_11
gptkb:JDK_13
gptkb:JDK_14
gptkb:JDK_15
gptkb:Java_SE_15
gptkbp:technology gptkb:Company
Java SE.
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
Subsequent JE Ps
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_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:uses Used for defining multi-line strings.
gptkbp:vision Sustainable memory management.