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
|