private void releasePools() { if (bossPool instanceof ExternalResourceReleasable) { ((ExternalResourceReleasable) bossPool).releaseExternalResources(); } if (workerPool instanceof ExternalResourceReleasable) { ((ExternalResourceReleasable) workerPool).releaseExternalResources(); } } }
private static void releaseExternal(Executor executor) { if (executor instanceof ExternalResourceReleasable) { ((ExternalResourceReleasable) executor).releaseExternalResources(); } } }
private void releasePool() { if (workerPool instanceof ExternalResourceReleasable) { ((ExternalResourceReleasable) workerPool).releaseExternalResources(); } } }
private void releasePools() { if (bossPool instanceof ExternalResourceReleasable) { ((ExternalResourceReleasable) bossPool).releaseExternalResources(); } if (workerPool instanceof ExternalResourceReleasable) { ((ExternalResourceReleasable) workerPool).releaseExternalResources(); } }
/** * Releases the specified {@link ExternalResourceReleasable}s. */ public static void release(ExternalResourceReleasable... releasables) { ExternalResourceReleasable[] releasablesCopy = new ExternalResourceReleasable[releasables.length]; for (int i = 0; i < releasables.length; i ++) { if (releasables[i] == null) { throw new NullPointerException("releasables[" + i + ']'); } releasablesCopy[i] = releasables[i]; } for (ExternalResourceReleasable e: releasablesCopy) { e.releaseExternalResources(); } }
/** * Destroy the {@link ShareableWorkerPool} and release all resources. After this is called its not usable anymore */ public void destroy() { wrapped.shutdown(); if (wrapped instanceof ExternalResourceReleasable) { ((ExternalResourceReleasable) wrapped).releaseExternalResources(); } }
/** * Shuts down the {@link Executor} which was specified with the constructor * and wait for its termination. */ public void releaseExternalResources() { Executor executor = getExecutor(); if (executor instanceof ExecutorService) { ((ExecutorService) executor).shutdown(); } if (executor instanceof ExternalResourceReleasable) { ((ExternalResourceReleasable) executor).releaseExternalResources(); } }
private void releasePool() { if (workerPool instanceof ExternalResourceReleasable) { ((ExternalResourceReleasable) workerPool).releaseExternalResources(); } } }
private void releasePools() { if (bossPool instanceof ExternalResourceReleasable) { ((ExternalResourceReleasable) bossPool).releaseExternalResources(); } if (workerPool instanceof ExternalResourceReleasable) { ((ExternalResourceReleasable) workerPool).releaseExternalResources(); } } }
private void releasePool() { if (workerPool instanceof ExternalResourceReleasable) { ((ExternalResourceReleasable) workerPool).releaseExternalResources(); } if (bossPool instanceof ExternalResourceReleasable) { ((ExternalResourceReleasable) bossPool).releaseExternalResources(); } } }
private void releasePools() { if (bossPool instanceof ExternalResourceReleasable) { ((ExternalResourceReleasable) bossPool).releaseExternalResources(); } if (workerPool instanceof ExternalResourceReleasable) { ((ExternalResourceReleasable) workerPool).releaseExternalResources(); } }
/** * Releases the specified {@link ExternalResourceReleasable}s. */ public static void release(ExternalResourceReleasable... releasables) { ExternalResourceReleasable[] releasablesCopy = new ExternalResourceReleasable[releasables.length]; for (int i = 0; i < releasables.length; i ++) { if (releasables[i] == null) { throw new NullPointerException("releasables[" + i + ']'); } releasablesCopy[i] = releasables[i]; } for (ExternalResourceReleasable e: releasablesCopy) { e.releaseExternalResources(); } }
/** * Destroy the {@link ShareableWorkerPool} and release all resources. After this is called its not usable anymore */ public void destroy() { wrapped.shutdown(); if (wrapped instanceof ExternalResourceReleasable) { ((ExternalResourceReleasable) wrapped).releaseExternalResources(); } }
@Override public synchronized void unbind() { if (started == false) { return; } ChannelPipelineFactory factory = bootstrap.getPipelineFactory(); if (factory instanceof ExternalResourceReleasable) { ((ExternalResourceReleasable) factory).releaseExternalResources(); } channels.close().awaitUninterruptibly(); bootstrap.releaseExternalResources(); started = false; }
@Override public synchronized void unbind() { if (started == false) { return; } ChannelPipelineFactory factory = bootstrap.getPipelineFactory(); if (factory instanceof ExternalResourceReleasable) { ((ExternalResourceReleasable) factory).releaseExternalResources(); } channels.close().awaitUninterruptibly(); bootstrap.releaseExternalResources(); started = false; }
if (workerPool instanceof ExternalResourceReleasable) { ((ExternalResourceReleasable) workerPool).releaseExternalResources(); } else { workerPool.shutdown();