@Override protected void beforeExecute(Thread t, Runnable r) { Runnable oldPut = running.put(t, r); assert oldPut == null : "inconsistency for thread " + t; super.beforeExecute(t, r); }
@Override protected void beforeExecute(Thread t, Runnable r) { super.beforeExecute(t, r); metrics.incActiveWorkerCount(); }
@Override protected void beforeExecute(final Thread t, final Runnable r) { try { this.executingListener.beforeExecute(r); } catch (final Throwable e) { // to ensure the listener doesn't cause any issues logger.warn("Listener threw exception", e); } super.beforeExecute(t, r); this.inProgress.put(r, Boolean.TRUE); this.startTime.set(Long.valueOf(System.currentTimeMillis())); }
@Override protected void beforeExecute(Thread t, Runnable r) { super.beforeExecute(t, r); decreaseCounter(r); }
@Override protected void beforeExecute( Thread t, Runnable r ) { try { beforeExecuteEvent.await(); super.beforeExecute( t, r ); beforeExecuteBarrier.countDown(); } catch ( Throwable ex ) { throw new RuntimeException( ex ); } }
wt.interrupt(); try { beforeExecute(wt, task); Throwable thrown = null; try {
@Override protected void beforeExecute(Thread worker, Runnable task) { InstrumentedJobFutureTask instrumentedTask = (InstrumentedJobFutureTask)task; long queueWaitTime = System.currentTimeMillis() - instrumentedTask.getTaskSubmissionTime(); GLOBAL_TASK_QUEUE_WAIT_TIME.update(queueWaitTime); TaskExecutionMetricsHolder metrics = getRequestMetric(task); if (metrics != null) { metrics.getTaskQueueWaitTime().change(queueWaitTime); } super.beforeExecute(worker, instrumentedTask); }
@Override protected void beforeExecute(Thread t, Runnable command) { // 在执行之前处理下ThreadPool的属性继承 if (command instanceof AsyncLoadFuture) { AsyncLoadFuture afuture = (AsyncLoadFuture) command; boolean flag = afuture.getConfig().getNeedThreadLocalSupport(); if (flag) { initThreadLocal(threadLocalField, afuture.getCallerThread(), t); initThreadLocal(inheritableThreadLocalField, afuture.getCallerThread(), t); } } super.beforeExecute(t, command); }
@Override protected void beforeExecute(Thread t, Runnable r) { if (r instanceof LocalSessionWrapper) ((LocalSessionWrapper) r).setupContext(); super.beforeExecute(t, r); }
@Override protected void beforeExecute(Thread t, Runnable r) { super.beforeExecute(t, r); inProgress.add(r); startTime.set(System.currentTimeMillis()); }
@Override protected void beforeExecute(Thread t, Runnable r) { super.beforeExecute(t, r); pauseLock.lock(); try { while (isPaused) unpaused.await(); } catch (InterruptedException ie) { t.interrupt(); } finally { pauseLock.unlock(); } }
@Override protected void beforeExecute(Thread t, Runnable r) { super.beforeExecute(t, r); t.setUncaughtExceptionHandler((t1, e) -> { throw new PicardException("Uncaught exception in thread: " + t1.getName() + " : " + e.getMessage(), e); }); } }
@Override protected void beforeExecute(Thread d, Runnable r) { super.beforeExecute(d, r); if (imageQueueHandle != null) { processTaskEvent(imageQueueHandle); } }
@Override protected void beforeExecute(Thread t, Runnable r) { if (LOG.isTraceEnabled()) { LOG.trace("Executing HTTP callback on thread " + t + ", current pool size is " + getPoolSize()); } super.beforeExecute(t, r); }
@Override public void beforeExecute(Thread t, Runnable r) { local.set(System.currentTimeMillis()); super.beforeExecute(t, r); try { ThreadRecycles.init(); } catch (RuntimeException var4) { log.warn("ThreadRecycles.init() error", var4); } }
@Override protected void beforeExecute(Thread t, Runnable r) { if (!(r instanceof ZoieRunnable)) throw new RuntimeException( "Not a properly submitted zoie job"); ZoieContext.setContext(((ZoieRunnable) r).ctx); super.beforeExecute(t, ((ZoieRunnable) r).innerRunnable); }
@Override protected void beforeExecute(Thread t, Runnable r) { super.beforeExecute(t, r); ManagedFutureTask task = (ManagedFutureTask) r; task.setupContext(); task.starting(t); }
@Override protected void beforeExecute(Thread t, Runnable r) { queueSize.decrementAndGet(); active.incrementAndGet(); tasks.incrementAndGet(); super.beforeExecute(t, r); }
@Override protected void beforeExecute(Thread t, Runnable r) { super.beforeExecute(t, r); taken.add(1); periodicallyPrintStats(); updateLoad(); }
@Override protected void beforeExecute(Thread worker, Runnable task) { InstrumentedJobFutureTask instrumentedTask = (InstrumentedJobFutureTask)task; long queueWaitTime = System.currentTimeMillis() - instrumentedTask.getTaskSubmissionTime(); GLOBAL_TASK_QUEUE_WAIT_TIME.update(queueWaitTime); TaskExecutionMetricsHolder metrics = getRequestMetric(task); if (metrics != null) { metrics.getTaskQueueWaitTime().change(queueWaitTime); } super.beforeExecute(worker, instrumentedTask); }