public void doAMF(final Request req, final MinaSender sender) { exec.execute( () -> { Response resp = new Response(req.getNow()); try { Method m = amfClass.getMethod(req.getMethod(), String.class, Map.class, long.class); Object data = m.invoke(getAMFTarget(), req.getCaller(), req.getParams(), req.getNow()); resp.setData(data); } catch (Exception ex) { resp.putError(ex); } finally { // Release thread res EntityPool.inst().releaseAllThreadResources(); // Resp null if invoke fail sender.send(resp); } }); }