CompletableFuture.supplyAsync(
() -> {
    transporter.write(req);
    //here take the value from a blocking queue,will throw a interruptedException
    return responseQueue.take();
},  executorService);

常见的处理interruptedException的方法要么是再次中断,要么直接抛出interruptedException,但这两种方法都行不通。 有人有这个想法吗?

===============>>#1 票数:17 已采纳

CompletableFuture.supplyAsync(
() -> {
    transporter.write(req);
    //here take the value from a blocking queue,will throw a interruptedException
    return responseQueue.take();
},  executorService);

常见的处理interruptedException的方法要么是再次中断,要么直接抛出interruptedException,但这两种方法都行不通。 有人有这个想法吗?

===============>>#2 票数:5

CompletableFuture.supplyAsync(
() -> {
    transporter.write(req);
    //here take the value from a blocking queue,will throw a interruptedException
    return responseQueue.take();
},  executorService);

常见的处理interruptedException的方法要么是再次中断,要么直接抛出interruptedException,但这两种方法都行不通。 有人有这个想法吗?

===============>>#3 票数:3

CompletableFuture.supplyAsync(
() -> {
    transporter.write(req);
    //here take the value from a blocking queue,will throw a interruptedException
    return responseQueue.take();
},  executorService);

常见的处理interruptedException的方法要么是再次中断,要么直接抛出interruptedException,但这两种方法都行不通。 有人有这个想法吗?

===============>>#4 票数:2

CompletableFuture.supplyAsync(
() -> {
    transporter.write(req);
    //here take the value from a blocking queue,will throw a interruptedException
    return responseQueue.take();
},  executorService);

常见的处理interruptedException的方法要么是再次中断,要么直接抛出interruptedException,但这两种方法都行不通。 有人有这个想法吗?

  ask by GrapeBaBa translate from so

未解决问题?本站智能推荐:

1回复

获取CompletableFuture.supplyAsync的结果

我有这段代码: 但出现编译错误: 类型CompletableFuture<Boolean>中的thenApply(Function<? super Boolean,? extends U>)不适用于自变量((<no type> result)
1回复

如何处理CompletableFuture.supplyAsync抛出的异常

我有以下代码块。 我收到org.springframework.web.context.request.async.AsyncRequestTimeoutException catch块没有处理它。 任何人都可以告诉我如何处理由以下supplyAsync块抛出的异常?
1回复

如何确定JDK8 lambda是否可以分配给类型?

编辑 :这个问题是错误的,我无法真正修复它,并且在我的项目中的某个地方是一个错误。 我的问题的根本原因是myLambda.getClass()不应该抛出ClassNotFoundException,并且lambda按预期工作。 给定一个接口的类 还有一个lambda实例
3回复

我可以使用lambdas覆盖JDK8中的功能接口的toString方法

我可以覆盖功能接口的toString方法吗? 或者改写。 是否有优雅的方法来更改实现功能接口的匿名内部类并使用lambdas覆盖toString方法? 我在JDK8中创建lamba表达式时可以覆盖toString。 我可以覆盖iface的toString吗?
1回复

CompletableFuture.supplyAsync代码的代码覆盖率

我在CompletableFuture.supplyAsync(() -> { }有10行代码 junit测试用例正在跳过那10行代码。 我该如何覆盖这10条线 CompletableFuture.supplyAsync(() -> { /
1回复

使用CompletableFuture.supplyAsync返回多个值

我正在编写一个程序以从源代码下载历史报价。 源每天通过http提供需要解析和处理的文件。 该程序使用CompletableFuture不同阶段并行下载多个文件。 第一步是使用HttpClient进行Http调用并获取响应。 getHttpResponse()方法返回一个Closeab
1回复

如何在JDK8中动态编译/加载lambda表达式?

我想获得功能接口的实例,例如来自String的Predicate。 例如,用户在UI的文本字段中键入lambda表达式,用于过滤一些数字列表list.stream()。filter(“lambda here”)
1回复

JDK8批量收集操作库中的奇怪“reduce”方法组

为什么新的JDK8 Stream类仅包含以下reduce方法: 但不是一个明显的方法,它对应于其他语言中的reduce / fold函数(例如Haskell foldl :: (a -> b -> a) -> a -> [b] -> a ),它们看起来像这样
2回复

仅使用JDK8 + Lambdas加入相同对象类型的列表

有没有办法只使用JDK8 + Lambdas连接两个相同类型的List<Computer> list1, list2; (比如List<Computer> list1, list2; )? 你能提供一个例子吗?
1回复

为什么CompletableFuture.supplyAsync成功连续执行随机次数?

我对Java 8中的lambda和异步代码都是陌生的。我不断得到一些奇怪的结果... 我有以下代码: 实际的代码要长得多,因为doPost方法会将一些数据发布到Web服务。 但是,我可以使用此基本代码来复制我的问题。 我想让doPost方法执行100次,但是出于性能方面的考