private static final long serialVersionUID = 1L;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
{
final AsyncContext asyncContext = req.startAsync(req, resp);
asyncContext.setTimeout(2000);
asyncContext.start(new Runnable()
{
public void run()
{
try
{
// Simulate a long running process...
Thread.sleep(1000);
HttpServletResponse response = (HttpServletResponse) asyncContext.getResponse();
response.setStatus(SC_OK);
response.getWriter().printf("Hello Async world!");
asyncContext.complete();
}
catch (InterruptedException e)
{
Thread.currentThread().interrupt();
}