Runnable sender = new Runnable() {
public void run() {
while (observerIterator.hasNext()) {
Observer observer = observerIterator.next();
assert observer != null;
observer.notify(changes);
}
}
};
// Now let the executor service run this in another thread ...