我在雄猫服务器(+ liferay)上收到此异常
java.util.concurrent.RejectedExecutionException
我的课是这样的:
public class SingleExecutor extends ThreadPoolExecutor {
public SingleExecutor(){
super(1, 1,0L, TimeUnit.MILLISECONDS,new LinkedBlockingQueue<Runnable>());
}
@Override
public void execute(Runnable command) {
if(command instanceof AccessLogInsert){
AccessLogInsert ali = (AccessLogInsert)command;
ali.setConn(conn);
ali.setPs(ps);
}
super.execute(command);
}
}
我在行上收到此异常,super.execute(command);
当队列已满但LinkedBlockingQueue
大小为2 ^ 31时,可能会发生此错误,并且我确定没有太多命令在等待。
一开始一切都稳定,但在我重新部署战争后,一切开始发生。此类不是战争的一部分,而是放在tomcat / lib中的jar中。
您是否知道为什么会发生这种情况以及如何解决?