@Override public boolean isDisposed() { return cached.isDisposed(); }
private Mono<Void> stopScheduler() { return Mono.fromRunnable(() -> { this.scheduler.dispose(); for (int i = 0; i < 20; i++) { if (this.scheduler.isDisposed()) { break; } try { Thread.sleep(100); } catch (Throwable ex) { break; } } }); }
@Override public boolean isDisposed() { return actual.isDisposed(); }
@Test(timeout = 10000) public void eviction() throws Exception { Scheduler s = Schedulers.newElastic("test-recycle", 2); ((ElasticScheduler)s).evictor.shutdownNow(); try{ Disposable d = s.schedule(() -> { try { Thread.sleep(10000); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } }); d.dispose(); while(((ElasticScheduler)s).cache.peek() != null){ ((ElasticScheduler)s).eviction(); Thread.sleep(100); } } finally { s.dispose(); s.dispose();//noop } assertThat(((ElasticScheduler)s).cache).isEmpty(); assertThat(s.isDisposed()).isTrue(); }
assertThat(s.isDisposed()).isFalse(); assertThat(s.isDisposed()).isTrue();
assertThat(s.isDisposed()).isFalse(); assertThat(s.isDisposed()).isTrue();
assertThat(s.isDisposed()).isFalse(); CountDownLatch latch = new CountDownLatch(1); CountDownLatch latch2 = shouldCheckDisposeTask() ? new CountDownLatch(1) return; assertThat(s.isDisposed()).isTrue();
private Mono<Void> stopScheduler() { return Mono.fromRunnable(() -> { this.scheduler.dispose(); for (int i = 0; i < 20; i++) { if (this.scheduler.isDisposed()) { break; } try { Thread.sleep(100); } catch (Throwable ex) { break; } } }); }
@Override public boolean isDisposed() { return delegate.isDisposed(); } }
@Override public boolean isDisposed() { return cached.isDisposed(); }
@Override public boolean isDisposed() { return inner.isDisposed(); }
@Override public boolean isDisposed() { return inner.isDisposed(); }
private Mono<Void> stopScheduler() { return Mono.fromRunnable(() -> { this.scheduler.dispose(); for (int i = 0; i < 20; i++) { if (this.scheduler.isDisposed()) { break; } try { Thread.sleep(100); } catch (Throwable ex) { break; } } }); }
private Mono<Void> stopScheduler() { return Mono.fromRunnable(() -> { this.scheduler.dispose(); for (int i = 0; i < 20; i++) { if (this.scheduler.isDisposed()) { break; } try { Thread.sleep(100); } catch (Throwable ex) { break; } } }); }
assertTrue(e instanceof RejectedExecutionException); assertTrue("Internals of KafkaReceive must be cleaned up", receiver.scheduler.isDisposed()); assumeTrue("Consumer should be closed if unexpected error occurred", consumer.closed()); } finally {
assertTrue(e instanceof RejectedExecutionException); assertTrue("Internals of KafkaReceive must be cleaned up", receiver.scheduler.isDisposed()); assumeTrue("Consumer should be closed if unexpected error occurred", consumer.closed()); } finally {