摘要:
13.1 同步阻塞调用 13.2 异步Future private void FutureTest() { //请求 Future<?> userInfoTask = POOL.submit(() -> {/**请求客户信息**/}); Future<?> orderInfoTask = POOL. 阅读全文
摘要:
每个用户请求进入服务,我们使用拦截器做一些前置处理,譬如查询用户的个人信息,将结果保存到线程本地变量中。在整个请求中,都能随时从堆缓存中拿到这部分信息。 相信大家也经常使用这种办法,但是某次遇到一个bug,那就是在主线程中使用异步线程去查询其他系统的信息,而异步线程是没有存这个本地变量的!结果喜闻乐 阅读全文