线程池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 |