@Override public Object invoke() { if (moduleInstance == null) BARRIER.withWrite(instantiateModule); return moduleInstance; } };
@Override public Object invoke() { if (moduleInstance == null) BARRIER.withWrite(instantiateModule); return moduleInstance; } };
/** * As with {@link #withWrite(Invokable)}, creating an {@link Invokable} wrapper around the runnable object. */ public void withWrite(final Runnable runnable) { Invokable<Void> invokable = new Invokable<Void>() { @Override public Void invoke() { runnable.run(); return null; } }; withWrite(invokable); }
/** * As with {@link #withWrite(Invokable)}, creating an {@link Invokable} wrapper around the runnable object. */ public void withWrite(final Runnable runnable) { Invokable<Void> invokable = new Invokable<Void>() { @Override public Void invoke() { runnable.run(); return null; } }; withWrite(invokable); }
@Override public Object invoke() { Object result = services.get(key); if (result == null) result = BARRIER.withWrite(create); return result; } };
@Override public Object invoke() { Object result = services.get(key); if (result == null) result = BARRIER.withWrite(create); return result; } };
public void incrementCounter() { barrier.withWrite(new Runnable() { @Override public void run() { counter++; } }); }
public void incrementCounterHard() { barrier.withWrite(new Runnable() { @Override public void run() { counter = getCounter() + 1; } }); }
public void setCounter(final int counter) { barrier.withWrite(new Runnable() { @Override public void run() { ConcurrentTarget.this.counter = counter; } }); }