JEP 378

GPTKB entity

Statements (443)
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 Thread stack processing
Class Loader Behavior
Event data retention.
scalability issues in garbage collection
gptkbp:advocates_for Java advocates.
Java influencers.
Tech leaders.
gptkbp:affects Java applications
Java developers
gptkbp:aims_to Improve performance
Improve ZGC performance
pause times in garbage collection
Improve observability of Java applications.
stream JFR events to external systems
Provide a clear schedule
gptkbp:allows Dynamic event filtering.
Embedding of quotes without escaping
gptkbp:author gptkb:Mark_Reinhold
Thomas Schatzl
gptkbp:benefits Performance optimization
Improves code readability and reduces boilerplate.
Improves readability of string literals.
Real-time monitoring of applications.
System administrators.
Dev Ops teams.
System architects.
Reduced pause times
May require additional formatting.
No need for escape characters.
gptkbp:challenges Complexity of implementation
gptkbp:collaborations With other JE Ps
gptkbp:community_involvement Encouraged
gptkbp:community_support Strong community support.
gptkbp:consequences Legacy applications may face challenges.
gptkbp:contributed_to performance optimization
Improved developer experience
Performance tuning.
Java performance improvements
JDK 15 features
gptkbp:contribution gptkb:Java_Enhancement_Proposal
Streamlining the platform.
Contributed to Java's modern syntax.
gptkbp:created 2020-09-15
gptkbp:date 2021-09-15
September 2021
2019-03-25
gptkbp:dependency JEP 411, JEP 384
gptkbp:design Simplicity and efficiency
gptkbp:discusses Open JDK Mailing List
Open JDK mailing list
Open JDK mailing list.
Open JDK mailing lists
thread stack processing
https://openjdk.java.net/jeps/378
gptkbp:effective_date 2021-06-10
gptkbp:enables Custom event streaming.
Cleaner code for JSON and SQL
integration with third-party monitoring solutions
gptkbp:ends_at March 2020
2020-09-15
Supports modern development practices.
gptkbp:enhances Memory management
performance analysis tools
Application Responsiveness
Java language features
Potential for further improvements.
memory management in Java
Monitoring tools.
String handling in Java
gptkbp:example String text = """ This is a text block. It can span multiple lines. """;
""" This is a text block.""".
String text Block = """ This is a text block.""";
gptkbp:exemplifies String formatting
gptkbp:exhibited_at Webinars.
Industry events.
Tech expos.
gptkbp:facilitates Data analysis.
gptkbp:features gptkb:language
gptkb:Concurrent_Thread-Stack_Processing
String concatenation.
Language feature.
Escaping rules for text blocks
Multi-line strings
Support for Unicode characters
Escape sequences.
gptkbp:feedback Community feedback encouraged
Surveys and discussions
Surveys and forums.
Mixed reactions from developers.
Positive reception from developers.
Collected from early adopters
gptkbp:first_published 2021-08-10
gptkbp:focus gptkb:Company
gptkbp:focuses_on low-latency applications
Event streaming.
gptkbp:formulation Triple quotes for defining text blocks.
"""..."""
gptkbp:future_plans Expand API capabilities.
Monitor impact on existing applications.
Potential for new modules.
Further optimizations planned
Garbage collection techniques.
gptkbp:goal Minimize latency
Improve ZGC performance
Improve performance of vector operations.
gptkbp:has_documentation Available on Open JDK site
Available on Open JDK website.
gptkbp:has_goal Achieve low pause times
gptkbp:highlights Industry publications.
Technical reviews.
Java conferences.
gptkbp:historical_source Open JDK.
https://www.w3.org/2000/01/rdf-schema#label JEP 378
gptkbp:hyper_threading Supports concurrent operations
gptkbp:impact gptkb:Company
Code readability
Large heap applications
Graphics rendering on mac OS.
Improves performance of applications using ZGC.
Java programming practices.
Reduces the size of the JDK.
Simplifies the JDK
Applications using Java EE and CORBA may need to migrate.
Java performance landscape
Simplifies the creation of JSON, SQL, and HTML.
Affects Java compiler.
Affects Java language syntax.
Affects Java runtime.
gptkbp:improves gptkb:Z_Garbage_Collector
Resource Utilization
application responsiveness
Readability of code
Debugging capabilities.
System observability.
observability of Java applications
gptkbp:includes Release dates
Documentation.
gptkbp:influenced_by Python.
C#.
Java Script.
Other programming languages.
gptkbp:integrates_with Java applications.
gptkbp:introduced gptkb:JDK_17
gptkb:Java_14
gptkb:Java_11
gptkb:Java_SE_14
gptkb:JDK_14
gptkb:Java_17
gptkb:Java_SE_15
gptkbp:is_adopted_by Variable
Organizations.
Java Developers
Startups.
Java community.
Widely adopted in Java applications.
Awareness and understanding
Early adopters in scientific computing.
gptkbp:is_aligned_with Java's evolution.
gptkbp:is_cited_in Technical Papers
Technical documentation.
Research articles.
Technical papers.
gptkbp:is_compared_to Other garbage collectors
Compared to traditional string literals.
gptkbp:is_compatible_with Java SE.
Existing Java code
gptkbp:is_critical_for Performance optimization.
Application reliability.
System diagnostics.
gptkbp:is_described_as gptkb:Text_Blocks
gptkb:JDK_15
gptkb:ZGC:_Concurrent_Class_Unloading
Online courses.
This JEP proposes the removal of the Java EE and CORBA modules from the JDK.
Introduces a new rendering pipeline for mac OS.
Java tutorials.
This JEP proposes to improve the Z Garbage Collector (ZGC) by enabling concurrent processing of thread stacks.
Provides a mechanism to express vector computations.
Introduces a new syntax for multi-line string literals.
Enhances the switch statement to allow it to be used as an expression.
Provides a mechanism for streaming Java Flight Recorder events.
Web articles.
JDK 17 Release Schedule
Text Blocks provide a new way to declare multi-line string literals.
gptkbp:is_discussed_in Technical forums.
JDK mailing lists.
Java Forums
Java meetups.
Tech seminars.
Technical workshops.
gptkbp:is_documented_in Java Documentation
Open JDK documentation
JEP index.
JDK 14 Release Notes
gptkbp:is_enhanced_by User feedback.
Collaborative efforts.
User suggestions.
gptkbp:is_essential_for Performance analysis.
Monitoring solutions.
Application insights.
gptkbp:is_evaluated_by Performance and usability
Performance engineers.
Performance testing required
gptkbp:is_featured_in Java blogs.
Developer conferences.
Developer resources.
gptkbp:is_implemented_in gptkb:Java
gptkb:Java_13
gptkb:software
gptkb:language
gptkb:Incubator_Module
gptkb:JDK_13
gptkb:JDK_15
gptkb:ZGC
gptkb:Java_Virtual_Machine_(JVM)
gptkb:chess_match
In progress
JDK 17 and later.
JDK 17.
Part of the Java Language Specification.
Removal from the JDK source.
Experimental in JDK
Implemented in Open JDK.
Part of the Java SE platform.
gptkbp:is_influenced_by User Feedback
User feedback.
gptkbp:is_integrated_with Development tools.
Monitoring frameworks.
gptkbp:is_motivated_by To reduce pause times during garbage collection.
To reduce the size and complexity of the JDK.
Improve performance and maintainability.
JMX is rarely used in modern applications.
Remove obsolete technologies
gptkbp:is_part_of gptkb:Java_SE_Platform
gptkb:Java_SE_platform
gptkb:Java_SE_14
gptkb:Java_Enhancement_Proposal
Java 14 Features
Java Performance Improvements
JDK Enhancement Proposals.
Java platform.
gptkbp:is_prominent_in Software engineering.
Technical discussions.
Java discussions.
gptkbp:is_promoted_by Community outreach.
Social media.
Online platforms.
Oracle.
gptkbp:is_recognized_by Industry leaders.
Technical experts.
Java community.
gptkbp:is_referenced_in Java documentation.
Java specifications.
Software development guides.
gptkbp:is_related_to gptkb:JEP_333
gptkb:JEP_391
gptkb:JEP_394
gptkb:JEP_12
Performance Tuning
Performance monitoring.
Garbage Collection improvements
gptkbp:is_reviewed_by gptkb:software_framework
Java Community
Java Community Process.
Java experts.
gptkbp:is_scalable Designed for large applications
gptkbp:is_supported_by gptkb:software
gptkb:chess_match
IDE tools
Java Community
Community contributions.
Technical communities.
JDK 17 and later.
Open-source projects.
JDK tools.
JDK 15 and later
gptkbp:is_tested_for Ongoing
Real-world applications.
gptkbp:is_used_by Developers.
gptkbp:is_utilized_in Performance tuning.
Enterprise applications.
Microservices.
Cloud applications.
System diagnostics.
gptkbp:is_valued_for System performance.
Business intelligence.
Application developers.
gptkbp:key Operational efficiency.
Allows multiple case labels to be grouped.
Concurrent processing of thread stacks
Supports yield statement for returning values.
Application performance.
Modern Java applications.
Supports null case.
Allows switch to be used in a more functional style.
Enables switch expressions to be used in lambda expressions.
gptkbp:latest_version gptkb:Java_14
15.
gptkbp:legacy Limited.
gptkbp:notable_album 2020-01-14
gptkbp:notable_recipients gptkb:Brian_Goetz
gptkb:David_Holmes
gptkb:Venkat_Subramaniam
gptkb:Dan_Smith
gptkb:Alex_Buckley
gptkb:Kirk_Pepperdine
gptkb:Mark_Reinhold
gptkb:Maurizio_Cimadamore
gptkb:John_Rose
gptkb:Jesse_Glick
JDK Release Team
Jérôme Gohin
Open JDK.
gptkbp:performance Measured in benchmarks
Significant performance improvements expected.
gptkbp:plot_summary Removal of outdated technologies.
gptkbp:project gptkb:Project_Loom
gptkbp:proposed_by gptkb:Database_Management_System
gptkb:Javac_Team
gptkb:Mark_Reinhold
gptkb:Markus_KARG
gptkb:Markus_Karg
concurrent processing of thread stacks in Z Garbage Collector
gptkbp:provides Multi-line string literals
real-time monitoring capabilities
Low-overhead event collection.
Low-latency garbage collection
gptkbp:ram Focus on efficient memory use
gptkbp:reduces stop-the-world pauses
gptkbp:related_concept Code readability.
ISO/ IEC standards.
String handling.
Multi-line strings.
gptkbp:related_jeps gptkb:JEP_411
gptkb:JEP_333
gptkb:JEP_361
gptkb:JEP_370
gptkb:JEP_392
gptkb:JEP_13
gptkb:JEP_12
gptkb:JEP_290
gptkb:JEP_305
gptkb:JEP_326
JEP 411.
JEP 384.
JEP 386.
JEP 391.
JEP 392.
JEP 393.
JEP 390.
JEP 387.
JEP 388.
JEP 389.
gptkbp:related_to gptkb:JEP_411
gptkb:JEP_333
gptkb:JEP_361
gptkb:JEP_370
gptkb:JEP_384
gptkb:JEP_394
gptkb:Z_Garbage_Collector
gptkb:Company
gptkb:Java_Flight_Recorder
gptkb:JEP_12
gptkb:JEP_305
gptkb:Java_Enhancement_Proposal
gptkbp:release_date TBD
2021-09-14
2020-09-15
September 2021
gptkbp:released gptkb:JDK_17
gptkb:Java_SE_13
gptkb:JDK_14
gptkb:Java_17
September 2020
gptkbp:replaced_by Java EE Modules
CORBA Modules
JMX has been superseded by other monitoring solutions.
gptkbp:repository Git Hub.
gptkbp:requires gptkb:JEP_376
JDK 17 or later
JDK 14 or later
JDK 16 or later
JFRAPI.
gptkbp:specifies gptkb:Java_Language_Specification
gptkb:Java_SE_15
Vector API Specification
Defines how text blocks are parsed.
Java Flight Recorder (JFR) event streaming
gptkbp:sponsor Java developers and users
Oracle and Open JDK community
gptkbp:status gptkb:Final
gptkb:Preview
gptkb:organization
experimental
Standard Feature
gptkbp:succeeded_by Community support and testing
gptkbp:supports Large heaps
Event-driven architectures.
Multiple event types.
gptkbp:target_audience Java developers
gptkbp:targets gptkb:JDK_17
gptkb:JDK_11
gptkb:JDK_15
gptkbp:technology gptkb:software
gptkb:Cloud_Computing_Service
Garbage Collection algorithms
gptkbp:title gptkb:Text_Blocks
gptkb:JFR:_Event_Streaming
gptkb:JFR_Event_Streaming
gptkb:New_mac_OS_Rendering_Pipeline
gptkb:Vector_API_(Incubator)
ZGC: Concurrent Thread-Stack Processing
Remove the Java EE and CORBA Modules
Switch Expressions (Standard Feature)
Text Blocks (Standard Feature Preview)
Deprecate the Java EE and CORBA Modules for Removal
Remove the Java Management Extensions (JMX) Modules
gptkbp:tutorials Tutorials available for usage.
gptkbp:updates Planned based on feedback
gptkbp:use_case Numerical computing
High-throughput applications
gptkbp:user_reviews gptkb:Alan_Bateman
gptkb:Brian_Goetz
gptkb:Venkat_Subramaniam
gptkb:Dan_Smith
gptkb:Kim_Barrett
gptkb:Mark_Reinhold
gptkb:Maurizio_Cimadamore
gptkb:Jesse_Glick
2 months
Vladimir Ivanov
Sharat Chander
Various Java Community Members
Various Java Community Process members.
gptkbp:uses Used in various programming scenarios.
gptkbp:vision Enhance Java performance