线程池中的 submit.get() 理解

1,当一个客户端访问ws服务时,开启一个线程A 处理请求,
2,而后在线程A中 再开启一个线程B 处理业务方法
Future<?> submit = threadPoolTaskExecutor.submit(monitorRunnable);
submit.get() 阻塞 A线程

3,submit.get() 阻塞 A线程,等待B线程返回处理结果
4,将B线程结果返回给调用方,此时在A线程中可以获取到 B 的返回结果 和一些 变量信息


1,当一个客户端访问ws服务时,开启一个线程A 处理请求,
2,而后在线程A中 再开启一个线程B处理业务方法
threadPoolTaskExecutor.submit(monitorRunnable);
3,此时在A线程中没有获取调用.get()方法 阻塞A
4,A现场在调用B后直接返回,不等待B的处理结果,此时也获取不到B线程中的一些变量数据

posted @ 2021-05-25 10:08  iullor  阅读(1365)  评论(0编辑  收藏  举报