Java8 使用Fiber遇到的一些问题

原创
2017/03/02 16:32
阅读数 5.3K

使用fiber 最主要的问题就是 instrument 的问题,这些将在JDK9的时候不再需要手动处理。大多数官方文档已经有所介绍,其它一些坑这里列出。

构造器的问题

fiber 的 suspend 是以方法为基本的单位,当方法中包含阻塞操作的的时候(比如外部API请求),会导致无法 recovery constructor ,所以避免在方法中同时使用构造器和阻塞的方法。

fiber.get()

  1. 避免在Fiber 中调用fiber.get(), 为什么还不是很清楚,我们是使用Channel来进行fiber之间的消息传递。

  2. fiber.get() 在线程中执行, 另外如果需要并发等待fiber执行完成 可以使用 Java Phaser.

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部