最近在用 JavaScript 写服务端代码,感觉前端异步编程可以应用于后端,所有的 IO 操作如果没有前后依赖关系的可以并发执行。前端的 Promise 规范了这种异步编程,感觉很不错,于是用 Java1.7 实现了一下 Promise 常用的接口。代码放到 github 上了 https://github.com/hackingwu/Java-Promise 。欢迎大家指教,互相学习。
静态方法:
Promise.all(Promise... promises)
Promise.race(Promise... promises)
Promise.resolve(value)
Promise.reject(value)
实例方法:
promise.then(OnFulfill onFulfill, OnReject onReject)
promise.then(OnFulfill onFulfill)
promise.Catch(OnReject onReject)
1
SoloCompany 2016-03-15 22:05:09 +08:00
java6 有 Future 了啊
|
2
hackingwu OP @SoloCompany 是用 future 来实现的
|
3
SoloCompany 2016-03-16 12:10:06 +08:00
@hackingwu java7 没有 lambda , promise 的可用性就差了很多; java8 有 lambda 相对好一些但没有真正意义的函数指针只有 SMI , kotlin 的 lambda 灵活性要强的多,有原生函数指针的支持,更接近 javascript ,所以如果要构建类似的 API , kotlin 应该是更合适的平台
|
4
hackingwu OP @SoloCompany 谢谢!
|