线程池中的 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线程中的一些变量数据


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM