java cancel_Java RunnableFuture.cancel方法代码示例
import java.util.concurrent.RunnableFuture; //导入方法依赖的package包/类
@Test
public void testSnapshotAsyncCancel() throws Exception {
DefaultOperatorStateBackend operatorStateBackend =
new DefaultOperatorStateBackend(OperatorStateBackendTest.class.getClassLoader(), new ExecutionConfig(), true);
ListStateDescriptor stateDescriptor1 =
new ListStateDescriptor<>("test1", new JavaSerializer());
ListState listState1 = operatorStateBackend.getOperatorState(stateDescriptor1);
listState1.add(MutableType.of(42));
listState1.add(MutableType.of(4711));
BlockerCheckpointStreamFactory streamFactory = new BlockerCheckpointStreamFactory(1024 * 1024);
OneShotLatch waiterLatch = new OneShotLatch();
OneShotLatch blockerLatch = new OneShotLatch();
streamFactory.setWaiterLatch(waiterLatch);
streamFactory.setBlockerLatch(blockerLatch);
RunnableFuture runnableFuture =
operatorStateBackend.snapshot(1, 1, streamFactory, CheckpointOptions.forCheckpoint());
ExecutorService executorService = Executors.newFixedThreadPool(1);
executorService.submit(runnableFuture);
// wait until the async checkpoint is in the stream's write code, then continue
waiterLatch.await();
// cancel the future, which should close the underlying stream
runnableFuture.cancel(true);
Assert.assertTrue(streamFactory.getLastCreatedStream().isClosed());
// we allow the stream under test to proceed
blockerLatch.trigger();
try {
runnableFuture.get(60, TimeUnit.SECONDS);
Assert.fail();
} catch (CancellationException ignore) {
}
}
java cancel_Java RunnableFuture.cancel方法代码示例相关推荐
- java kryo_Kryo框架使用方法代码示例
Kryo框架的source已移至https://github.com/EsotericSoftware/kryo ,进入此页面,然后点击右边的Download Zip按钮,就能下载到最新版本的Kryo ...
- java readtimeout_Java HttpURLConnection.getReadTimeout方法代码示例
import java.net.HttpURLConnection; //导入方法依赖的package包/类 /** * 得到响应对象 * * @param urlConnection * @retu ...
- java invalidate_Java Component.invalidate方法代码示例
import java.awt.Component; //导入方法依赖的package包/类 /** Installs the component we will embed to display t ...
- java hasmoreelements_Java IOException.hasMoreElements方法代码示例
import java.io.IOException; //导入方法依赖的package包/类 /** * fileName���� ���� package �������� ������ ���� ...
- java purge_Java ThreadPoolExecutor.purge方法代码示例
import java.util.concurrent.ThreadPoolExecutor; //导入方法依赖的package包/类 /** * purge removes cancelled ta ...
- java methode_Java Method.getTypeParameters方法代码示例
import java.lang.reflect.Method; //导入方法依赖的package包/类 private void validateRuleMethod(MethodRuleDefin ...
- java setmethod_Java Operation.setJavaMethod方法代码示例
import com.sun.tools.internal.ws.processor.model.Operation; //导入方法依赖的package包/类 private void createJ ...
- java interestops_Java Channel.setInterestOps方法代码示例
import org.jboss.netty.channel.Channel; //导入方法依赖的package包/类 protected void doConnect() throws Throwa ...
- java setsession_Java Session.setServerAliveInterval方法代码示例
import com.jcraft.jsch.Session; //导入方法依赖的package包/类 private Session startNewSession(boolean acquireC ...
最新文章
- io获取 pcl_点云数据可视化之PCL滤波学习
- IPsec 隧道模式和传输模式下的AH和ESP包封装格式
- 2109春第一次课程设计实验报告
- vim中执行shell命令小结
- 关于Eclispse连接Mysql的Jdbc
- 【HDU】3441 Rotation
- 2021春季每日一题【week8 未完结】
- This application failed to start because it could not find or load the Qt platform plugin xcb in
- java单例模式(饿汉式和懒汉式的几种不同写法)
- js 和 css动画
- 输入一个三位整数,求出该数字各个位的数字之和
- python源文件的执行方式_python源程序执行的方式有哪几种
- 解决Bootstrap模态窗口Modal中使用Kindeditor或UEditor编辑器 点击关闭弹窗 出现第二次无法加载的问题
- USB 2.0学习笔记1——硬件/Lenovo
- photoshop cs4 注册
- 笔记本合上盖子不休眠
- 天道酬勤,记春招之路(完美世界,360,腾讯IEG,网易雷火)
- chrome插件安装
- 飞行的小鸟java程序_飞扬的小鸟 Java基础案例
- python之函数的定义
热门文章
- 起底商汤校招需求TOP 10岗位 | 智慧城市事业群空宣来了~~
- 最后9个名额丨知识图谱理论与实战(线下集训)
- 小米9拍照黑科技:基于NAS的图像超分辨率算法
- 浅谈如何学习深度学习(经验之谈,仅供参考)
- 计算机视觉:基于YOLO-V3林业病虫害目标检测
- 二分图的最大匹配 匈牙利算法
- at指令 和c语言,学渣求指教,如何识别字符串中的AT命令并逐个输出,求程序!!!...
- Sklearn 损失函数如何应用到_Sklearn库主要模块功能简介
- Vue 4.0——整合font-awesome解决方案
- BugKuCTF WEB web基础$_POST