/* this example old-school Thread / Runnable's - which should under no circumstances be used from a java EE environment. * * This is only for documentation purposes .... if you need to run async code, you should investigate some of the other examples * * There's no guarantee that this will ever work on your chosen java container. */ package dk.thoerup.asyncsamples; import java.io.IOException; import java.util.logging.Logger; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class SimpleThreading extends HttpServlet { static final Logger logger = Logger.getLogger( SimpleThreading.class.getName() ); class Worker implements Runnable { @Override public void run() { DummyWork.doWork(); } } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.getWriter().write("Starting async thread"); Thread t = new Thread( new Worker() ); t.start(); } }