From cc2ac924c21033f9f0b93317a4ba038c3890058a Mon Sep 17 00:00:00 2001 From: Sanjana Mahapatra Date: Thu, 30 Oct 2025 21:46:14 +0530 Subject: [PATCH 1/2] JEP 364 ZGC on macOS --- .../org/javademos/init/Java14DemoLoader.java | 2 ++ .../jep364/ZGarbageCollectorOnMacOS.java | 24 +++++++++++++++++++ src/main/resources/JDK14Info.json | 8 +++++++ 3 files changed, 34 insertions(+) create mode 100644 src/main/java/org/javademos/java14/jep364/ZGarbageCollectorOnMacOS.java 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..71e2c28 --- /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 Windows +/// @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, From 5303346c3d4c7ffbdf3bc32c34d7c758ff4187fb Mon Sep 17 00:00:00 2001 From: Sanjana Mahapatra Date: Thu, 30 Oct 2025 21:48:20 +0530 Subject: [PATCH 2/2] modified the description to macOS --- .../org/javademos/java14/jep364/ZGarbageCollectorOnMacOS.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/org/javademos/java14/jep364/ZGarbageCollectorOnMacOS.java b/src/main/java/org/javademos/java14/jep364/ZGarbageCollectorOnMacOS.java index 71e2c28..11a377f 100644 --- a/src/main/java/org/javademos/java14/jep364/ZGarbageCollectorOnMacOS.java +++ b/src/main/java/org/javademos/java14/jep364/ZGarbageCollectorOnMacOS.java @@ -10,7 +10,7 @@ /// 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 +/// Port the ZGC garbage collector to macOS /// @see org.javademos.java15.jep377.ZGarbageCollectorDemo /// /// @author SanjanaMahapatra