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方法代码示例相关推荐

  1. java kryo_Kryo框架使用方法代码示例

    Kryo框架的source已移至https://github.com/EsotericSoftware/kryo ,进入此页面,然后点击右边的Download Zip按钮,就能下载到最新版本的Kryo ...

  2. java readtimeout_Java HttpURLConnection.getReadTimeout方法代码示例

    import java.net.HttpURLConnection; //导入方法依赖的package包/类 /** * 得到响应对象 * * @param urlConnection * @retu ...

  3. java invalidate_Java Component.invalidate方法代码示例

    import java.awt.Component; //导入方法依赖的package包/类 /** Installs the component we will embed to display t ...

  4. java hasmoreelements_Java IOException.hasMoreElements方法代码示例

    import java.io.IOException; //导入方法依赖的package包/类 /** * fileName���� ���� package �������� ������ ���� ...

  5. java purge_Java ThreadPoolExecutor.purge方法代码示例

    import java.util.concurrent.ThreadPoolExecutor; //导入方法依赖的package包/类 /** * purge removes cancelled ta ...

  6. java methode_Java Method.getTypeParameters方法代码示例

    import java.lang.reflect.Method; //导入方法依赖的package包/类 private void validateRuleMethod(MethodRuleDefin ...

  7. java setmethod_Java Operation.setJavaMethod方法代码示例

    import com.sun.tools.internal.ws.processor.model.Operation; //导入方法依赖的package包/类 private void createJ ...

  8. java interestops_Java Channel.setInterestOps方法代码示例

    import org.jboss.netty.channel.Channel; //导入方法依赖的package包/类 protected void doConnect() throws Throwa ...

  9. java setsession_Java Session.setServerAliveInterval方法代码示例

    import com.jcraft.jsch.Session; //导入方法依赖的package包/类 private Session startNewSession(boolean acquireC ...

最新文章

  1. io获取 pcl_点云数据可视化之PCL滤波学习
  2. IPsec 隧道模式和传输模式下的AH和ESP包封装格式
  3. 2109春第一次课程设计实验报告
  4. vim中执行shell命令小结
  5. 关于Eclispse连接Mysql的Jdbc
  6. 【HDU】3441 Rotation
  7. 2021春季每日一题【week8 未完结】
  8. This application failed to start because it could not find or load the Qt platform plugin xcb in
  9. java单例模式(饿汉式和懒汉式的几种不同写法)
  10. js 和 css动画
  11. 输入一个三位整数,求出该数字各个位的数字之和
  12. python源文件的执行方式_python源程序执行的方式有哪几种
  13. 解决Bootstrap模态窗口Modal中使用Kindeditor或UEditor编辑器 点击关闭弹窗 出现第二次无法加载的问题
  14. USB 2.0学习笔记1——硬件/Lenovo
  15. photoshop cs4 注册
  16. 笔记本合上盖子不休眠
  17. 天道酬勤,记春招之路(完美世界,360,腾讯IEG,网易雷火)
  18. chrome插件安装
  19. 飞行的小鸟java程序_飞扬的小鸟 Java基础案例
  20. python之函数的定义

热门文章

  1. 起底商汤校招需求TOP 10岗位 | 智慧城市事业群空宣来了~~
  2. 最后9个名额丨知识图谱理论与实战(线下集训)
  3. 小米9拍照黑科技:基于NAS的图像超分辨率算法
  4. 浅谈如何学习深度学习(经验之谈,仅供参考)
  5. 计算机视觉:基于YOLO-V3林业病虫害目标检测
  6. 二分图的最大匹配 匈牙利算法
  7. at指令 和c语言,学渣求指教,如何识别字符串中的AT命令并逐个输出,求程序!!!...
  8. Sklearn 损失函数如何应用到_Sklearn库主要模块功能简介
  9. Vue 4.0——整合font-awesome解决方案
  10. BugKuCTF WEB web基础$_POST