线程池bug,A客户端的错误返回给B客户端

kluyuyu 2014-09-30
核心处理类中用的是


this.threadPoolExecutor = new ThreadPoolExecutor(200,Integer.MAX_VALUE, 5 * 60, TimeUnit.SECONDS,new LinkedBlockingDeque<Runnable>());线程池,也就是说
当执行的时候,线程是压入队列的,submit的时候不一定是当前压入队列的线程,只是submit的时候,而在源码中得到错误以后返回的信息却给了当前的request
kluyuyu 2014-09-30
标明下
// 超过最大的服务平台的最大资源限制,无法提供服务
// 服务时间超限
// 产生未知的错误
就这三个会有概率性 A的错误传给了B的respone
Global site tag (gtag.js) - Google Analytics