zoukankan      html  css  js  c++  java
  • 线程池中的 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线程中的一些变量数据

  • 相关阅读:
    Ionic Js十:加载动作
    Ionic Js九:列表操作
    Ionic Js八:头部和底部
    Ionic Js七:手势事件
    库文件
    驱动知识
    自启动总结
    学习笔记
    写脚本切换用户
    未找到arm-linux-gcc解决办法
  • 原文地址:https://www.cnblogs.com/iullor/p/14807495.html
Copyright © 2011-2022 走看看