/** * @param sync0 Current sync. */ private void takeSnapshotAndReplaceSync(Sync<X> sync0) { try { sync0.set(doSnapshot(), null); } catch (RuntimeException e) { sync0.set(null, e); } finally { sync = new Sync(); sync0.signalAll(); } }
/** * @param sync0 Current sync. */ private void takeSnapshotAndReplaceSync(Sync<X> sync0) { try { sync0.set(doSnapshot(), null); } catch (RuntimeException e) { sync0.set(null, e); } finally { sync = new Sync(); sync0.signalAll(); } }