public void run() { Runnable task; for (;;) { synchronized (this) { task = poll(); if (task == null) { runCount--; return; } } try { task.run(); } catch (Throwable t) { final Thread.UncaughtExceptionHandler handler = LimitedExecutor.this.handler; if (handler != null) try { handler.uncaughtException(Thread.currentThread(), t); } catch (Throwable ignored) {} } } }
public void run() { Runnable task; for (;;) { synchronized (this) { task = poll(); if (task == null) { runCount--; return; } } try { task.run(); } catch (Throwable t) { final Thread.UncaughtExceptionHandler handler = LimitedExecutor.this.handler; if (handler != null) try { handler.uncaughtException(Thread.currentThread(), t); } catch (Throwable ignored) {} } } }
public void run() { Runnable task; for (;;) { synchronized (this) { task = poll(); if (task == null) { runCount--; return; } } try { task.run(); } catch (Throwable t) { final Thread.UncaughtExceptionHandler handler = LimitedExecutor.this.handler; if (handler != null) try { handler.uncaughtException(Thread.currentThread(), t); } catch (Throwable ignored) {} } } }
public void execute(final Runnable command) throws RejectedExecutionException { Assert.checkNotNullParam("command", command); runner.add(command); }
public void execute(final Runnable command) throws RejectedExecutionException { Assert.checkNotNullParam("command", command); runner.add(command); }
public LimitedExecutor(final Executor executor, final Thread.UncaughtExceptionHandler handler, final int concurrencyLimit) { this.executor = executor; this.handler = handler; this.concurrencyLimit = concurrencyLimit; this.runner = new Runner(); }
public LimitedExecutor(final Executor executor, final Thread.UncaughtExceptionHandler handler, final int concurrencyLimit) { this.executor = executor; this.handler = handler; this.concurrencyLimit = concurrencyLimit; this.runner = new Runner(); }
public void execute(final Runnable command) throws RejectedExecutionException { Assert.checkNotNullParam("command", command); runner.add(command); }
public LimitedExecutor(final Executor executor, final Thread.UncaughtExceptionHandler handler, final int concurrencyLimit) { this.executor = executor; this.handler = handler; this.concurrencyLimit = concurrencyLimit; this.runner = new Runner(); }