From 9122c7f0e6d57d154c70f9484f9084e1d8933ca5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ilkka=20Sepp=C3=A4l=C3=A4?= Date: Sun, 24 May 2015 14:13:07 +0300 Subject: [PATCH] Work on Object Pool example. --- .../src/main/java/com/iluwatar/ObjectPool.java | 14 ++++++++++++++ .../src/main/java/com/iluwatar/Oliphaunt.java | 5 +++++ .../src/main/java/com/iluwatar/OliphauntPool.java | 9 +++++++++ 3 files changed, 28 insertions(+) create mode 100644 object-pool/src/main/java/com/iluwatar/ObjectPool.java create mode 100644 object-pool/src/main/java/com/iluwatar/Oliphaunt.java create mode 100644 object-pool/src/main/java/com/iluwatar/OliphauntPool.java diff --git a/object-pool/src/main/java/com/iluwatar/ObjectPool.java b/object-pool/src/main/java/com/iluwatar/ObjectPool.java new file mode 100644 index 000000000..23bb16a6a --- /dev/null +++ b/object-pool/src/main/java/com/iluwatar/ObjectPool.java @@ -0,0 +1,14 @@ +package com.iluwatar; + +public abstract class ObjectPool { + + protected abstract T create(); + + public synchronized T checkOut() { + return null; + } + + public synchronized void checkIn(T instance) { + + } +} diff --git a/object-pool/src/main/java/com/iluwatar/Oliphaunt.java b/object-pool/src/main/java/com/iluwatar/Oliphaunt.java new file mode 100644 index 000000000..61e926b57 --- /dev/null +++ b/object-pool/src/main/java/com/iluwatar/Oliphaunt.java @@ -0,0 +1,5 @@ +package com.iluwatar; + +public class Oliphaunt { + +} diff --git a/object-pool/src/main/java/com/iluwatar/OliphauntPool.java b/object-pool/src/main/java/com/iluwatar/OliphauntPool.java new file mode 100644 index 000000000..23c544630 --- /dev/null +++ b/object-pool/src/main/java/com/iluwatar/OliphauntPool.java @@ -0,0 +1,9 @@ +package com.iluwatar; + +public class OliphauntPool extends ObjectPool { + + @Override + protected Oliphaunt create() { + return new Oliphaunt(); + } +}