public Barrier getBarrier(String name, final int parties) { Barrier result = barriers.get(name); if (null == result) { result = new CyclicBarrier(parties); Barrier previous = barriers.putIfAbsent(name, result); if (previous == null) { return result; } else { result = previous; } } if (result.getParties() != parties) { throw new IllegalArgumentException("Barrier already exists with a different number of parties: " + "requested:" + parties + " existent:" + result.getParties()); } return result; }
public Barrier getBarrier(String name, final int parties) { Barrier result = barriers.get(name); if (null == result) { result = new CyclicBarrier(parties); Barrier previous = barriers.putIfAbsent(name, result); if (previous == null) { return result; } else { result = previous; } } if (result.getParties() != parties) { throw new IllegalArgumentException("Barrier already exists with a different number of parties: " + "requested:" + parties + " existent:" + result.getParties()); } return result; }
public Barrier getBarrier(String name, final int parties) { Barrier result = barriers.get(name); if (null == result) { result = new CyclicBarrier(parties); Barrier previous = barriers.putIfAbsent(name, result); if (previous == null) { return result; } else { result = previous; } } if (result.getParties() != parties) { throw new IllegalArgumentException("Barrier already exists with a different number of parties: " + "requested:" + parties + " existent:" + result.getParties()); } return result; }