当前位置: 首页>>代码示例>>Java>>正文


Java Disposable.Composite方法代码示例

本文整理汇总了Java中reactor.core.Disposable.Composite方法的典型用法代码示例。如果您正苦于以下问题:Java Disposable.Composite方法的具体用法?Java Disposable.Composite怎么用?Java Disposable.Composite使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在reactor.core.Disposable的用法示例。


在下文中一共展示了Disposable.Composite方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: workerSchedulePeriodically

import reactor.core.Disposable; //导入方法依赖的package包/类
static Disposable workerSchedulePeriodically(ScheduledExecutorService exec,
		Disposable.Composite tasks,
		Runnable task,
		long initialDelay,
		long period,
		TimeUnit unit) {

	PeriodicWorkerTask sr = new PeriodicWorkerTask(task, tasks);
	if (!tasks.add(sr)) {
		throw Exceptions.failWithRejected();
	}

	try {
		Future<?> f = exec.scheduleAtFixedRate(sr, initialDelay, period, unit);
		sr.setFuture(f);
	}
	catch (RejectedExecutionException ex) {
		sr.dispose();
		//RejectedExecutionException are propagated up
		throw ex;
	}

	return sr;
}
 
开发者ID:reactor,项目名称:reactor-core,代码行数:25,代码来源:Schedulers.java

示例2: testWorkerSchedulePeriodicallyCancelsSchedulerTask

import reactor.core.Disposable; //导入方法依赖的package包/类
@Test
public void testWorkerSchedulePeriodicallyCancelsSchedulerTask() throws Exception {
	try(TaskCheckingScheduledExecutor executorService = new TaskCheckingScheduledExecutor()) {
		CountDownLatch latch = new CountDownLatch(2);
		Disposable.Composite tasks = Disposables.composite();
		Disposable disposable = Schedulers.workerSchedulePeriodically(executorService, tasks, () -> {
			latch.countDown();
		}, 0, 10, TimeUnit.MILLISECONDS);
		latch.await();

		disposable.dispose();

		assertThat(executorService.isAllTasksCancelled()).isTrue();
	}
}
 
开发者ID:reactor,项目名称:reactor-core,代码行数:16,代码来源:SchedulersTest.java

示例3: workerSchedule

import reactor.core.Disposable; //导入方法依赖的package包/类
static Disposable workerSchedule(ScheduledExecutorService exec,
		Disposable.Composite tasks,
		Runnable task,
		long delay,
		TimeUnit unit) {

	WorkerTask sr = new WorkerTask(task, tasks);
	if (!tasks.add(sr)) {
		throw Exceptions.failWithRejected();
	}

	try {
		Future<?> f;
		if (delay <= 0L) {
			f = exec.submit((Callable<?>) sr);
		}
		else {
			f = exec.schedule((Callable<?>) sr, delay, unit);
		}
		sr.setFuture(f);
	}
	catch (RejectedExecutionException ex) {
		sr.dispose();
		//RejectedExecutionException are propagated up
		throw ex;
	}

	return sr;
}
 
开发者ID:reactor,项目名称:reactor-core,代码行数:30,代码来源:Schedulers.java


注:本文中的reactor.core.Disposable.Composite方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。