PackageGz.itcast.e_thread;Importjava.io.IOException;Importjavax.servlet.ServletException;ImportJavax.servlet.http.HttpServlet;Importjavax.servlet.http.HttpServletRequest;ImportJavax.servlet.http.HttpServletResponse;/*** Multithreading concurrency issues for Servlets *@authorAPPle **/ Public classTheraddemoextendsHttpServlet {intCount = 1; Public voiddoget (httpservletrequest request, httpservletresponse response)throwsservletexception, IOException {response.setcontenttype ("Text/html;charset=utf-8"); synchronized(Theraddemo.class) {//The lock object must be unique. Using class objects is recommendedResponse.getwriter (). Write ("You are now the first" +count+ "visitor" of the current website);//thread 1 finishes execution, thread 2 executes//Thread 1 has not yet executed count++ /*try {thread.sleep (5000); } catch (Interruptedexception e) {e.printstacktrace (); }*/Count++; } }}
Multithreading concurrency problems for servlets