diff --git a/Dorkbox-Util/.classpath b/Dorkbox-Util/.classpath index fb90351..1c7ad61 100644 --- a/Dorkbox-Util/.classpath +++ b/Dorkbox-Util/.classpath @@ -24,5 +24,6 @@ + diff --git a/Dorkbox-Util/src/dorkbox/util/objectPool/Holder.java b/Dorkbox-Util/src/dorkbox/util/objectPool/Holder.java new file mode 100644 index 0000000..44bcee7 --- /dev/null +++ b/Dorkbox-Util/src/dorkbox/util/objectPool/Holder.java @@ -0,0 +1,21 @@ +package dorkbox.util.objectPool; + +import java.util.concurrent.atomic.AtomicInteger; + +public class Holder { + private T value; + + static final int FREE = 0; + static final int USED = 1; + + AtomicInteger state = new AtomicInteger(FREE); + + + public Holder(T value) { + this.value = value; + } + + public T getValue() { + return this.value; + } +} diff --git a/Dorkbox-Util/src/dorkbox/util/objectPool/PoolFactory.java b/Dorkbox-Util/src/dorkbox/util/objectPool/PoolFactory.java new file mode 100644 index 0000000..2b70461 --- /dev/null +++ b/Dorkbox-Util/src/dorkbox/util/objectPool/PoolFactory.java @@ -0,0 +1,5 @@ +package dorkbox.util.objectPool; + +public interface PoolFactory { + public T create(); +} \ No newline at end of file