protected final Semaphore syncObject = new Semaphore(0, true);
protected final ConcurrentLinkedQueue<jobDescriptor> jobQueue = new ConcurrentLinkedQueue<jobDescriptor>();
public GroovyEvaluator(String id) {
shellId = id;
cps = new ClasspathScanner();
classPath = new ArrayList<String>();
imports = new ArrayList<String>();
exit = false;
updateLoader = false;
myThreadGroup = new ThreadGroup("tg"+shellId);