diff --git a/src/main/java/org/javademos/init/Java14DemoLoader.java b/src/main/java/org/javademos/init/Java14DemoLoader.java index b53d551..514ad8c 100644 --- a/src/main/java/org/javademos/init/Java14DemoLoader.java +++ b/src/main/java/org/javademos/init/Java14DemoLoader.java @@ -9,6 +9,7 @@ import org.javademos.java14.jep358.NullPointerDemo; import org.javademos.java14.jep359.RecordsPreviewDemo; import org.javademos.java14.jep361.SwitchExpressionsDemo; +import org.javademos.java14.jep365.ZGarbageCollectorOnWindows; import org.javademos.java14.jep368.TextBlockSecondPreviewDemo; import org.javademos.java14.jep370.ForeignMemoryAccessDemo; @@ -23,6 +24,7 @@ public void loadDemos(Map demos) { demos.put(358, new NullPointerDemo()); demos.put(359, new RecordsPreviewDemo()); demos.put(361, new SwitchExpressionsDemo()); + demos.put(365, new ZGarbageCollectorOnWindows()); demos.put(368, new TextBlockSecondPreviewDemo()); demos.put(370, new ForeignMemoryAccessDemo()); } diff --git a/src/main/java/org/javademos/java14/jep365/ZGarbageCollectorOnWindows.java b/src/main/java/org/javademos/java14/jep365/ZGarbageCollectorOnWindows.java new file mode 100644 index 0000000..de17028 --- /dev/null +++ b/src/main/java/org/javademos/java14/jep365/ZGarbageCollectorOnWindows.java @@ -0,0 +1,23 @@ +package org.javademos.java14.jep365; + +import org.javademos.commons.IDemo; + +/// Demo for JDK 14 feature JEP 365 - ZGC on Windows (Experimental). +/// +/// Depends on: +/// - JDK 11: [JEP 333 - ZGC: A Scalable Low-Latency Garbage Collector (Experimental)](https://openjdk.org/jeps/333) +/// +/// Relates to: +/// - JDK 15: [JEP 377 - ZGC: A Scalable Low-Latency Garbage Collector (Production)](https://openjdk.org/jeps/377) +/// +/// Port the ZGC garbage collector to Windows +/// @see org.javademos.java15.jep377.ZGarbageCollectorDemo +/// +/// @author SanjanaMahapatra + +public class ZGarbageCollectorOnWindows implements IDemo { + @Override + public void demo() { + info(365); + } +} diff --git a/src/main/resources/JDK14Info.json b/src/main/resources/JDK14Info.json index c4c3584..79f5e59 100644 --- a/src/main/resources/JDK14Info.json +++ b/src/main/resources/JDK14Info.json @@ -31,6 +31,14 @@ "link": false, "code": true }, + { + "jep": 365, + "jdk": 14, + "name": "JEP 365 - ZGC on Windows (Experimental)", + "dscr": "Port the ZGC garbage collector to Windows. Up-to-date demo moved to `org.javademos.java15.jep377.ZGarbageCollectorDemo` (JEP 377)", + "link": true, + "code": false + }, { "jep": 368, "jdk": 14, diff --git a/src/main/resources/JDK15Info.json b/src/main/resources/JDK15Info.json index 62128d7..28ec72d 100644 --- a/src/main/resources/JDK15Info.json +++ b/src/main/resources/JDK15Info.json @@ -48,10 +48,10 @@ "code": false }, { - "number": 377, + "jep": 377, "jdk": 15, - "name": "ZGC: A Scalable Low-Latency Garbage Collector", - "description": "Production-ready low-latency garbage collector maintaining sub-10ms pause times for large heaps.", + "name": "JEP 377 - ZGC: A Scalable Low-Latency Garbage Collector", + "dscr": "Production-ready low-latency garbage collector maintaining sub-10ms pause times for large heaps.", "link": false, "code": false },