2019-09-10 14:14

抄支付宝都不知道改改,还能希望出什么专业的文档

2019-09-09 15:39

@JFinal
cachedPool.submit(() -> {
inv.invoke();
});
在外部获取值的时候会报null pointer,因为异步线程还没有执行完,主线程就去取return value了

Future《Object》 future = cachedPool.submit(() -》 {
inv.invoke();
return ((Future《Object》) inv.getReturnValue()).get();
});
inv.setReturnValue(future);

这种情况针对void方法, return ((Future《Object》) inv.getReturnValue()).get(); 这句话会报null pointer

2019-09-09 13:37

@要输就输给追求 根本就不是一回事

2019-09-09 12:24

@JFinal 好的,波总

2019-09-08 20:33

@chcode 是的,看着挺方便的

2019-09-08 19:40

举个简单的例子 serviceA 需要调用serviceB,C,D
B耗时2s C耗时3秒 D耗时5秒
如果同步执行BCD那么耗时会是2+3+5=10s
如果改造成异步方法
耗时应该是5s多点
这在服务执行慢慢的时候是一种优化的有效方法

2019-09-08 18:24

@JFinal 意义就是把耗时比较长的方法可以用异步的方式去处理,不阻塞主线程

2019-09-08 18:23

忘了加一句话了: 适用于非controller层

2019-08-30 15:23

@阳光沙滩 把a当成map,然后计算的值往a里面put,最后用renderJson(a)

2019-08-30 09:12

不是jfinal启动两个线程,这个是服务器来启动的,然后调用jfinal的代码,jfinal没有并发限制,并发限制时服务器设置的

2019-08-29 12:24

https://www.jfinal.com/share/1405 设置下HttpMessageConverters 试试