RLPark 1.0.0
Reinforcement Learning Framework in Java
|
00001 package rlpark.plugin.rltoys.experiments.scheduling.pools; 00002 00003 00004 import java.util.ArrayList; 00005 import java.util.Iterator; 00006 import java.util.List; 00007 00008 import rlpark.plugin.rltoys.experiments.scheduling.interfaces.JobDoneEvent; 00009 import zephyr.plugin.core.api.signals.Listener; 00010 00011 00012 public class MemoryJobPool extends AbstractJobPool { 00013 protected final List<Runnable> jobs = new ArrayList<Runnable>(); 00014 00015 public MemoryJobPool(JobPoolListener onAllJobDone, Listener<JobDoneEvent> onJobDone) { 00016 super(onAllJobDone, onJobDone); 00017 } 00018 00019 @Override 00020 public void add(Runnable job) { 00021 checkHasBeenSubmitted(); 00022 jobs.add(job); 00023 } 00024 00025 @Override 00026 protected Iterator<Runnable> createIterator() { 00027 return jobs.iterator(); 00028 } 00029 }