/** {@inheritDoc} */ @Override protected void onKernalStop0(boolean cancel) { if (cancel) delWorker.cancel(); else delWorker.stop(); try { // Always wait thread exit. U.join(delWorker); } catch (GridInterruptedException e) { log.warning("Got interrupter while waiting for delete worker to stop (will continue stopping).", e); } if (putExecSvcShutdown) U.shutdownNow(getClass(), putExecSvc, log); }
while (!isCancelled()) { GridBiTuple<GridFutureAdapter<Object>, GridGgfsFileInfo> req = delReqs.take(); ldr.close(isCancelled()); log.debug("Stopping asynchronous ggfs file delete thread: " + name());
while (!isCancelled()) { GridBiTuple<GridFutureAdapter<Object>, GridGgfsFileInfo> req = delReqs.take(); ldr.close(isCancelled()); log.debug("Stopping asynchronous ggfs file delete thread: " + name());
delWorker = new AsyncDeleteWorker(ggfsCtx.kernalContext().gridName(), "ggfs-" + ggfsName + "-delete-worker", log);
delWorker = new AsyncDeleteWorker(ggfsCtx.kernalContext().gridName(), "ggfs-" + ggfsName + "-delete-worker", log);
/** {@inheritDoc} */ @Override protected void onKernalStop0(boolean cancel) { if (cancel) delWorker.cancel(); else delWorker.stop(); try { // Always wait thread exit. U.join(delWorker); } catch (GridInterruptedException e) { log.warning("Got interrupter while waiting for delete worker to stop (will continue stopping).", e); } if (putExecSvcShutdown) U.shutdownNow(getClass(), putExecSvc, log); }