Statements (444)
Predicate | Object |
---|---|
gptkbp:instance_of |
gptkb:Java_2_Platform
gptkb:JEP |
gptkbp:addresses |
Thread stack processing
Class Loader Behavior Event data retention. scalability issues in garbage collection |
gptkbp:advocated_for |
Java advocates.
Java influencers. Tech leaders. |
gptkbp:affects |
Java applications
Java developers |
gptkbp:aims_to |
Improve performance
Improve ZGC performance Improve observability of Java applications. stream JFR events to external systems Provide a clear schedule |
gptkbp:aims_to_improve |
pause times in garbage collection
|
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. Reduced pause times May require additional formatting. No need for escape characters. |
gptkbp:challenges |
Complexity of implementation
|
gptkbp:collaboration |
With other JEPs
|
gptkbp:community_feedback |
Mixed reactions from developers.
Positive reception from developers. |
gptkbp:community_involvement |
Encouraged
|
gptkbp:community_support |
Strong community support.
|
gptkbp:concluded_on |
March 2020
2020-09-15 Supports modern development practices. |
gptkbp:concurrency |
Supports concurrent operations
|
gptkbp:consequences |
Legacy applications may face challenges.
|
gptkbp:contributes_to |
performance optimization
Improved developer experience Performance tuning. Java performance improvements JDK 15 features |
gptkbp:contribution |
gptkb:Java_ecosystem
Streamlining the platform. Contributed to Java's modern syntax. |
gptkbp:created |
2020-09-15
|
gptkbp:date |
September 2021
|
gptkbp:date_updated |
2021-09-15
|
gptkbp:dependency |
JEP 411, JEP 384
|
gptkbp:describes |
gptkb:Text_Blocks
gptkb:JDK_15 gptkb:ZGC:_Concurrent_Class_Unloading JDK 17 Release Schedule |
gptkbp:description |
This JEP proposes the removal of the Java EE and CORBA modules from the JDK.
Introduces a new rendering pipeline for mac OS. 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. Text Blocks provide a new way to declare multi-line string literals. |
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: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:evaluates |
Performance and usability
Performance testing required |
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:feature |
gptkb:Java_programming_language
gptkb:Concurrent_Thread-Stack_Processing Escaping rules for text blocks Multi-line strings Support for Unicode characters |
gptkbp:features |
String concatenation.
Language feature. Escape sequences. |
gptkbp:feedback |
Community feedback encouraged
|
gptkbp:feedback_mechanism |
Surveys and discussions
Surveys and forums. |
gptkbp:first_published |
2021-08-10
|
gptkbp:focus |
gptkb:Garbage_Collection
|
gptkbp:focuses_on |
low-latency applications
|
gptkbp:formulation |
Triple quotes for defining text blocks.
"""...""" |
gptkbp:future_plans |
Monitor impact on existing applications.
|
gptkbp:future_prospects |
Expand API capabilities.
Potential for new modules. Further optimizations planned Garbage collection techniques. |
gptkbp:goal |
Improve ZGC performance
Improve performance of vector operations. |
gptkbp:goals |
Minimize latency
|
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. |
https://www.w3.org/2000/01/rdf-schema#label |
JEP 378
|
gptkbp:impact |
gptkb:Garbage_Collection
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_in |
gptkb:JDK_17
gptkb:Java_14 gptkb:Java_11 gptkb:Java_SE_14 gptkb:JDK_14 gptkb:Java_17 gptkb:Java_SE_15 |
gptkbp:involved_technology |
gptkb:Microservices
gptkb:cloud_computing Garbage Collection algorithms |
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_beneficial_for |
System administrators.
Dev Ops teams. System architects. |
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 |
Online courses.
Java tutorials. Web articles. |
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 engineers.
|
gptkbp:is_featured_in |
Java blogs.
Developer conferences. Developer resources. |
gptkbp:is_focused_on |
Event streaming.
|
gptkbp:is_implemented_in |
gptkb:Java
gptkb:Java_programming_language gptkb:Java_13 gptkb:Incubator_Module gptkb:JDK_13 gptkb:JDK_15 gptkb:ZGC gptkb:Java_Development_Kit_(JDK) gptkb:Java_Virtual_Machine_(JVM) gptkb:Open_JDK 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_2_Platform gptkb:Java_SE_platform gptkb:Java_SE_14 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 |
Oracle.
|
gptkbp:is_promoted_through |
Community outreach.
Social media. Online platforms. |
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:Java_Community_Process
Java Community Java Community Process. Java experts. |
gptkbp:is_scalable |
Designed for large applications
|
gptkbp:is_supported_by |
gptkb:Java_Development_Kit_(JDK)
gptkb:Open_JDK 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_for |
Performance tuning.
System diagnostics. |
gptkbp:is_utilized_in |
Enterprise applications.
Microservices. Cloud applications. |
gptkbp:is_valued_for |
System performance.
Business intelligence. Application developers. |
gptkbp:key |
Operational efficiency.
Application performance. Modern Java applications. |
gptkbp:key_feature |
Allows multiple case labels to be grouped.
Concurrent processing of thread stacks Supports yield statement for returning values. 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_contributor |
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:notable_release |
2020-01-14
|
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:Oracle
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:Java_2_Platform gptkb:Java_Flight_Recorder gptkb:Java_FX gptkb:Garbage_Collection gptkb:JEP_12 gptkb:JEP_305 |
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 |
gptkbp:replaces |
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 JFR API. |
gptkbp: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:source |
Open JDK.
|
gptkbp:specification |
gptkb:Java_Language_Specification
gptkb:Java_SE_15 Vector API Specification Defines how text blocks are parsed. |
gptkbp:specifies |
Java Flight Recorder (JFR) event streaming
|
gptkbp:stakeholders |
Java developers and users
Oracle and Open JDK community |
gptkbp:status |
gptkb:Flamethrower
gptkb:Final gptkb:Preview experimental Standard Feature |
gptkbp:submission_deadline |
2019-03-25
|
gptkbp:success |
Community support and testing
|
gptkbp:supports |
Large heaps
Event-driven architectures. Multiple event types. |
gptkbp:target_audience |
Java developers
|
gptkbp:target_jdk |
gptkb:JDK_17
gptkb:JDK_11 gptkb:JDK_15 |
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:usage |
Used in various programming scenarios.
|
gptkbp:use_case |
Numerical computing
High-throughput applications |
gptkbp:user_feedback |
Collected from early adopters
|
gptkbp:vision |
Enhance Java performance
|
gptkbp:bfsParent |
gptkb:JEP_33
gptkb:JDK_10 gptkb:JDK_14 gptkb:Java_10 |
gptkbp:bfsLayer |
5
|