Java 20

GPTKB entity

Statements (336)
Predicate Object
gptkbp:instance_of gptkb:C_programming_language
gptkbp:api gptkb:Java_Standard_Edition_API
gptkbp:community gptkb:Java_Community_Process
gptkbp:developer gptkb:Oracle_Corporation
gptkbp:development gptkb:Open_JDK
gptkbp:end_date September 2026
gptkbp:feature gptkb:Record_Patterns
gptkb:Virtual_Threads_(Preview)
gptkb:Foreign_Function_&_Memory_API_(Preview)
gptkb:New_mac_OS_Rendering_Pipeline
Pattern Matching for Switch
Scoped Values
String Templates (Preview)
JEP 435: Virtual Threads (Preview)
JEP 429: Scoped Values (Incubator)
JEP 430: String Templates (Preview)
JEP 432: Record Patterns (Preview)
JEP 428: Function Pointers (Preview)
JEP 433: Pattern Matching for Switch (Preview)
JEP 434: Foreign Function & Memory API (Preview)
JEP 436: New mac OS Rendering Pipeline
JEP 438: New Language Features
Enhancements to the Java Language
JEP 431: Sequence Patterns (Preview)
JEP 439: New Garbage Collection Features
JEP 440: New Security Features
JEP 441: New Performance Features
JEP 442: New Tooling Features
JEP 443: New Documentation Features
JEP 444: New Testing Features
JEP 445: New Language Enhancements
JEP 446: New API Enhancements
JEP 447: New Performance Improvements
JEP 448: New Security Improvements
JEP 449: New Tooling Improvements
JEP 450: New Documentation Improvements
JEP 451: New Testing Improvements
JEP 452: New Language Features (Preview)
JEP 453: New API Features (Preview)
JEP 454: New Performance Features (Preview)
JEP 455: New Security Features (Preview)
JEP 456: New Tooling Features (Preview)
JEP 457: New Documentation Features (Preview)
JEP 458: New Testing Features (Preview)
JEP 459: New Language Enhancements (Preview)
JEP 460: New API Enhancements (Preview)
JEP 461: New Performance Improvements (Preview)
JEP 462: New Security Improvements (Preview)
JEP 463: New Tooling Improvements (Preview)
JEP 464: New Documentation Improvements (Preview)
JEP 465: New Testing Improvements (Preview)
JEP 437: New APIs for the Java Language
gptkbp:features gptkb:JEP_426:_Record_Patterns_(Preview)
gptkb:JEP_431:_Sequenced_Collections
gptkb:JEP_425:_Virtual_Threads_(Second_Preview)
gptkb:JEP_427:_Pattern_Matching_for_Switch_(Preview)
gptkb:JEP_429:_Scoped_Values_(Preview)
gptkb:Foreign_Function_&_Memory_API_(Incubator)
gptkb:Pattern_Matching_for_switch_(Preview)
gptkb:Record_Patterns
gptkb:Virtual_Threads_(Preview)
gptkb:Foreign_Function_&_Memory_API_(Preview)
gptkb:JEP_426:_Structured_Concurrency_(Preview)
gptkb:JEP_425:_Virtual_Threads_(Preview)
gptkb:New_mac_OS_Rendering_Pipeline
Pattern Matching for Switch
Scoped Values
Scoped Values (Incubator)
Scoped Values (Preview)
String Templates (Preview)
JEP 429: Scoped Values (Incubator)
JEP 430: Record Patterns (Preview)
JEP 431: Pattern Matching for switch (Preview)
JEP 432: Foreign Function & Memory API (Preview)
JEP 433: Virtual Threads (Preview)
JEP 434: String Templates (Preview)
JEP 435: New mac OS rendering pipeline
New mac OS rendering pipeline
Record Patterns (Preview)
JEP 430: String Templates (Preview)
JEP 431: New mac OS Rendering Pipeline
Pattern Matching for Switch (Preview)
JEP 428: Function Pointers (Preview)
JEP 431: Pattern Matching for Switch (Preview)
JEP 432: New mac OS Rendering Pipeline
JEP 429: Scoped Values (incubator)
JEP 428: Functionality for the Foreign Function & Memory API (Preview)
JEP 433: Foreign Function & Memory API (Incubator)
gptkbp:formulation C-like syntax
https://www.w3.org/2000/01/rdf-schema#label Java 20
gptkbp:is_adopted_by gptkb:Apache_Spark_SQL
gptkb:Maven
gptkb:JRebel
gptkb:Apache_Beam_Streaming
gptkb:Apache_Flink_Streaming
gptkb:Apache_Kudu_Streaming
gptkb:Mechagodzilla
gptkb:Apache_Samza
gptkb:Apache_Phoenix
gptkb:Apache_Tomcat
gptkb:Net_Beans
gptkb:Payara
gptkb:Amazon_Web_Services
gptkb:Apache_HBase
gptkb:IBM
gptkb:Microsoft
gptkb:Oracle_Corporation
gptkb:SAP
gptkb:Apache_Airflow
gptkb:Apache_Superset
gptkb:Google
gptkb:Apache_Software_Foundation
gptkb:Apache_Camel
gptkb:Apache_Flink
gptkb:Apache_Kafka
gptkb:Apache_Storm
gptkb:Red_Hat
gptkb:Apache_Solr
gptkb:Apache_Spark
gptkb:Apache_Pulsar
gptkb:Eclipse_Foundation
gptkb:Hadoop
gptkb:Fire
gptkb:Apache_Kafka_Streams
gptkb:Jenkins
gptkb:Apache_Jena
gptkb:Apache_Druid
gptkb:Apache_Drill
gptkb:Vert.x
gptkb:Ultraman
gptkb:Apache_Zoo_Keeper
gptkb:Apache_Accumulo
gptkb:Apache_Ni_Fi
gptkb:Couchbase
gptkb:Quark
gptkb:Mockito
gptkb:Spring_Framework
gptkb:weapons
gptkb:Glass_Fish
gptkb:Intelli_J_IDEA
gptkb:Wild_Fly
gptkb:JUnit
gptkb:Gradle
gptkb:Jet_Brains
Apache Spark Streaming
Apache Flink SQL
Apache Accumulo Streaming
Apache Cassandra Streaming
Apache Couch DB Streaming
Apache Drill Streaming
Apache Ignite Streaming
Apache Mesos Streaming
Apache Phoenix Streaming
Apache Pulsar Streaming
Apache Solr Streaming
Apache Zoo Keeper Streaming
Apache HBase Streaming
gptkbp:latest_version gptkb:20
gptkbp:license gptkb:Oracle_Binary_Code_License_Agreement
gptkb:GNU_General_Public_License,_version_2,_with_Classpath_Exception
Oracle Technology Network License Agreement
gptkbp:next_edition gptkb:Java_19
gptkb:Java_21
gptkbp:notable_changes New command-line options
New configuration options
Enhanced user experience
Improved memory management
Performance improvements
Security enhancements
New libraries
Support for new hardware
New language features
Enhanced community engagement
Improved resource management
Improved accessibility features
Improved documentation
New annotations
Improved performance metrics
Improved performance tuning
Improved internationalization support
New APIs for developers
New security features
New debugging tools
Enhanced logging capabilities
Improved garbage collection
Enhanced debugging features
Improved compatibility with cloud services
New community features
Improved support for microservices
Enhanced switch expressions
Improved build tools
Improved concurrency support
Improved tooling support
New deployment options
New language syntax
New profiling tools
New testing frameworks
Better error handling
Deprecation of older features
Enhanced cloud-native features
Enhanced modularity support
Improved API documentation
Improved IDE support
Improved performance benchmarks
New educational resources
New integration options
gptkbp:notable_features gptkb:Java_Persistence_API_(JPA)
gptkb:Java_Platform_Module_System_(JPMS)
gptkb:Stream_API
gptkb:Java_FX_Scene_Builder
gptkb:Java_Server_Pages_(JSP)
gptkb:API
gptkb:Java_Security_API
gptkb:Java_FX
gptkb:Java_Native_Interface_(JNI)
gptkb:Java_Message_Service_(JMS)
gptkb:Java_Management_Extensions_(JMX)
gptkb:Java_API_for_XML_Web_Services_(JAX-WS)
gptkb:Java_Runtime_Environment_(JRE)
gptkb:Java_Naming_and_Directory_Interface_(JNDI)
gptkb:Modules
gptkb:JDBC
gptkb:Java_Web_Start
gptkb:Java_API_for_RESTful_Web_Services_(JAX-RS)
gptkb:Java_Server_Faces_(JSF)
Annotations
Generics
Concurrency utilities
Lambda expressions
Java EE (Enterprise Edition) compatibility
Enhanced switch statements
Java Development Kit (JDK) tools
Java Microservices support
gptkbp:platform gptkb:Java_SE
Java SE (Standard Edition)
gptkbp:platforms gptkb:Linux
gptkb:mac_OS
gptkb:Windows
gptkbp:predecessor gptkb:Java_19
gptkbp:related_jeps JEP 421: Deprecate the Security Manager for Removal
JEP 436: JDK 20 Release Notes
JEP 429: Scoped Values (Incubator)
JEP 430: Record Patterns (Preview)
JEP 423: Foreign Function & Memory API (Incubator)
JEP 428: Function Pointers (Preview)
JEP 431: Pattern Matching for Switch (Preview)
JEP 432: New mac OS Rendering Pipeline
JEP 420: Pattern Matching for Instanceof
JEP 422: JDK 20 Release Notes
JEP 424: JDK 20 Documentation
JEP 425: JDK 20 Release Process
JEP 426: JDK 20 Release Notes
JEP 427: JDK 20 Release Process
JEP 433: Foreign Function & Memory API (Incubator)
JEP 434: JDK 20 Release Notes
JEP 435: JDK 20 Release Process
JEP 437: JDK 20 Release Process
JEP 438: JDK 20 Release Notes
JEP 439: JDK 20 Release Process
JEP 440: JDK 20 Release Notes
JEP 441: JDK 20 Release Process
JEP 442: JDK 20 Release Notes
JEP 443: JDK 20 Release Process
JEP 444: JDK 20 Release Notes
JEP 445: JDK 20 Release Process
JEP 446: JDK 20 Release Notes
JEP 447: JDK 20 Release Process
JEP 448: JDK 20 Release Notes
JEP 449: JDK 20 Release Process
JEP 450: JDK 20 Release Notes
JEP 451: JDK 20 Release Process
JEP 452: JDK 20 Release Notes
JEP 453: JDK 20 Release Process
JEP 454: JDK 20 Release Notes
JEP 455: JDK 20 Release Process
JEP 456: JDK 20 Release Notes
JEP 457: JDK 20 Release Process
JEP 458: JDK 20 Release Notes
JEP 459: JDK 20 Release Process
JEP 460: JDK 20 Release Notes
JEP 461: JDK 20 Release Process
JEP 462: JDK 20 Release Notes
JEP 463: JDK 20 Release Process
JEP 464: JDK 20 Release Notes
JEP 465: JDK 20 Release Process
JEP 466: JDK 20 Release Notes
JEP 467: JDK 20 Release Process
JEP 468: JDK 20 Release Notes
JEP 469: JDK 20 Release Process
JEP 470: JDK 20 Release Notes
JEP 471: JDK 20 Release Process
JEP 472: JDK 20 Release Notes
JEP 473: JDK 20 Release Process
JEP 474: JDK 20 Release Notes
JEP 475: JDK 20 Release Process
JEP 476: JDK 20 Release Notes
JEP 477: JDK 20 Release Process
JEP 478: JDK 20 Release Notes
JEP 479: JDK 20 Release Process
JEP 480: JDK 20 Release Notes
JEP 481: JDK 20 Release Process
JEP 482: JDK 20 Release Notes
JEP 483: JDK 20 Release Process
JEP 484: JDK 20 Release Notes
JEP 485: JDK 20 Release Process
JEP 486: JDK 20 Release Notes
JEP 487: JDK 20 Release Process
JEP 488: JDK 20 Release Notes
JEP 489: JDK 20 Release Process
JEP 490: JDK 20 Release Notes
JEP 491: JDK 20 Release Process
JEP 492: JDK 20 Release Notes
JEP 493: JDK 20 Release Process
JEP 494: JDK 20 Release Notes
JEP 495: JDK 20 Release Process
JEP 496: JDK 20 Release Notes
JEP 497: JDK 20 Release Process
JEP 498: JDK 20 Release Notes
JEP 499: JDK 20 Release Process
JEP 500: JDK 20 Release Notes
gptkbp:release_date March 2023
gptkbp:release_type Feature Release
Major Release
gptkbp:released March 21, 2023
gptkbp:released_on March 2023
gptkbp:successor gptkb:Java_21
gptkbp:supports multi-threading
platform independence
automatic garbage collection
gptkbp:type gptkb:Oracle_JDK
gptkb:Open_JDK
object-oriented programming language
gptkbp:uses gptkb:Java_Virtual_Machine_(JVM)
gptkbp:bfsParent gptkb:API
gptkb:Java
gptkbp:bfsLayer 4