@Override public void run() { for (View toUpdate : this.views) { toUpdate.update(); } synchronized (lock) { views.addAll(toAdd); toAdd.clear(); views.removeAll(toRemove); toRemove.clear(); } } }
@Override public void run() { for (View toUpdate : this.views) { toUpdate.update(); } synchronized (lock) { views.addAll(toAdd); toAdd.clear(); views.removeAll(toRemove); toRemove.clear(); } } }
@Override public void run() { for (View toUpdate : this.views) { toUpdate.update(); } synchronized (lock) { views.addAll(toAdd); toAdd.clear(); views.removeAll(toRemove); toRemove.clear(); } } }
@Override public void run() { for (View toUpdate : this.views) { toUpdate.update(); } synchronized (lock) { views.addAll(toAdd); toAdd.clear(); views.removeAll(toRemove); toRemove.clear(); } } }