diff --git a/src/main/java/org/javademos/init/Java14DemoLoader.java b/src/main/java/org/javademos/init/Java14DemoLoader.java index 514ad8c..5ae5f2c 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.jep364.ZGarbageCollectorOnMacOS; import org.javademos.java14.jep365.ZGarbageCollectorOnWindows; import org.javademos.java14.jep368.TextBlockSecondPreviewDemo; import org.javademos.java14.jep370.ForeignMemoryAccessDemo; @@ -24,6 +25,7 @@ public void loadDemos(Map demos) { demos.put(358, new NullPointerDemo()); demos.put(359, new RecordsPreviewDemo()); demos.put(361, new SwitchExpressionsDemo()); + demos.put(364, new ZGarbageCollectorOnMacOS()); demos.put(365, new ZGarbageCollectorOnWindows()); demos.put(368, new TextBlockSecondPreviewDemo()); demos.put(370, new ForeignMemoryAccessDemo()); diff --git a/src/main/java/org/javademos/java14/jep364/ZGarbageCollectorOnMacOS.java b/src/main/java/org/javademos/java14/jep364/ZGarbageCollectorOnMacOS.java new file mode 100644 index 0000000..11a377f --- /dev/null +++ b/src/main/java/org/javademos/java14/jep364/ZGarbageCollectorOnMacOS.java @@ -0,0 +1,24 @@ +package org.javademos.java14.jep364; + +import org.javademos.commons.IDemo; + +/// Demo for JDK 14 feature JEP 364 - ZGC on macOS (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 macOS +/// @see org.javademos.java15.jep377.ZGarbageCollectorDemo +/// +/// @author SanjanaMahapatra + + +public class ZGarbageCollectorOnMacOS implements IDemo { + @Override + public void demo() { + info(364); + } +} diff --git a/src/main/resources/JDK14Info.json b/src/main/resources/JDK14Info.json index 79f5e59..ba095b3 100644 --- a/src/main/resources/JDK14Info.json +++ b/src/main/resources/JDK14Info.json @@ -31,6 +31,14 @@ "link": false, "code": true }, + { + "jep": 364, + "jdk": 14, + "name": "JEP 364 - ZGC on macOS (Experimental)", + "dscr": "Port the ZGC garbage collector to macOS. Up-to-date demo moved to `org.javademos.java15.jep377.ZGarbageCollectorDemo` (JEP 377)", + "link": true, + "code": false + }, { "jep": 365, "jdk": 14,