I'm not too sure about your syntax


public T getSomeWork() {
synchronized (getwork) {
return iterWorkList.next(); //This gives some work/work info to the calling...