/** * @param credits */ private void sendCredits(final int credits) { pendingFlowControl.countUp(); flowControlExecutor.execute(new Runnable() { @Override public void run() { try { sessionContext.sendConsumerCredits(ClientConsumerImpl.this, credits); } finally { pendingFlowControl.countDown(); } } }); }
private Thread createThread(final Runnable command) { active.countUp(); final Thread t = new Thread(command, prefix + threadCount.getAndIncrement() + " (" + groupName + ")") { @Override public void run() { try { command.run(); } finally { active.countDown(); } } }; t.setDaemon(daemon); t.setPriority(threadPriority); t.setContextClassLoader(tccl); return t; }
public ProducerThread pauseProducer() { this.paused.countUp(); return this; }
public ProducerThread pauseProducer() { this.paused.countUp(); return this; }
private void internalExecute(final Runnable runnable) { pendingRuns.countUp(); executor.execute(new Runnable() { @Override public void run() { try { runnable.run(); } finally { pendingRuns.countDown(); } } }); }
public void countUp() { up.incrementAndGet(); countLatch.countUp(); }
public void countUp() { up.incrementAndGet(); countLatch.countUp(); }
/** * @param credits */ private void sendCredits(final int credits) { pendingFlowControl.countUp(); flowControlExecutor.execute(new Runnable() { @Override public void run() { try { sessionContext.sendConsumerCredits(ClientConsumerImpl.this, credits); } finally { pendingFlowControl.countDown(); } } }); }
/** * @param credits */ private void sendCredits(final int credits) { pendingFlowControl.countUp(); flowControlExecutor.execute(new Runnable() { @Override public void run() { try { sessionContext.sendConsumerCredits(ClientConsumerImpl.this, credits); } finally { pendingFlowControl.countDown(); } } }); }
/** * @param credits */ private void sendCredits(final int credits) { pendingFlowControl.countUp(); flowControlExecutor.execute(new Runnable() { @Override public void run() { try { sessionContext.sendConsumerCredits(ClientConsumerImpl.this, credits); } finally { pendingFlowControl.countDown(); } } }); }
/** * @param credits */ private void sendCredits(final int credits) { pendingFlowControl.countUp(); flowControlExecutor.execute(new Runnable() { @Override public void run() { try { sessionContext.sendConsumerCredits(ClientConsumerImpl.this, credits); } finally { pendingFlowControl.countDown(); } } }); }
/** * @param credits */ private void sendCredits(final int credits) { pendingFlowControl.countUp(); flowControlExecutor.execute(new Runnable() { @Override public void run() { try { sessionContext.sendConsumerCredits(ClientConsumerImpl.this, credits); } finally { pendingFlowControl.countDown(); } } }); }
private Thread createThread(final Runnable command) { active.countUp(); final Thread t = new Thread(command, prefix + threadCount.getAndIncrement() + " (" + groupName + ")") { @Override public void run() { try { command.run(); } finally { active.countDown(); } } }; t.setDaemon(daemon); t.setPriority(threadPriority); t.setContextClassLoader(tccl); return t; }
private Thread createThread(final Runnable command) { active.countUp(); final Thread t = new Thread(command, prefix + threadCount.getAndIncrement() + " (" + groupName + ")") { @Override public void run() { try { command.run(); } finally { active.countDown(); } } }; t.setDaemon(daemon); t.setPriority(threadPriority); t.setContextClassLoader(tccl); return t; }
private Thread createThread(final Runnable command) { active.countUp(); final Thread t = new Thread(command, prefix + threadCount.getAndIncrement() + " (" + groupName + ")") { @Override public void run() { try { command.run(); } finally { active.countDown(); } } }; t.setDaemon(daemon); t.setPriority(threadPriority); t.setContextClassLoader(tccl); return t; }
private Thread createThread(final Runnable command) { active.countUp(); final Thread t = new Thread(command, prefix + threadCount.getAndIncrement() + " (" + groupName + ")") { @Override public void run() { try { command.run(); } finally { active.countDown(); } } }; t.setDaemon(daemon); t.setPriority(threadPriority); t.setContextClassLoader(tccl); return t; }
AIOSequentialFileFactory.AIOSequentialCallback getCallback(IOCallback originalCallback, ByteBuffer buffer, boolean releaseBuffer) { AIOSequentialFileFactory.AIOSequentialCallback callback = aioFactory.getCallback(); callback.init(this.nextWritingSequence.getAndIncrement(), originalCallback, aioFile, this, buffer, releaseBuffer); pendingCallbacks.countUp(); return callback; }
AIOSequentialFileFactory.AIOSequentialCallback getCallback(IOCallback originalCallback, ByteBuffer buffer, boolean releaseBuffer) { AIOSequentialFileFactory.AIOSequentialCallback callback = aioFactory.getCallback(); callback.init(this.nextWritingSequence.getAndIncrement(), originalCallback, aioFile, this, buffer, releaseBuffer); pendingCallbacks.countUp(); return callback; }
@Override public int sendMessage(MessageReference ref, Message message, ServerConsumer consumer, int deliveryCount) { inCall.countDown(); try { callbackSemaphore.acquire(); } catch (InterruptedException e) { inCall.countUp(); return -1; } try { return targetCallback.sendMessage(ref, message, consumer, deliveryCount); } finally { callbackSemaphore.release(); inCall.countUp(); } }
@Test public void testLatchOnSingleThread() throws Exception { ReusableLatch latch = new ReusableLatch(); for (int i = 1; i <= 100; i++) { latch.countUp(); Assert.assertEquals(i, latch.getCount()); } for (int i = 100; i > 0; i--) { Assert.assertEquals(i, latch.getCount()); latch.countDown(); Assert.assertEquals(i - 1, latch.getCount()); } latch.await(); }