// Programm 5-9b: BSP_ROOT/meinewebapp/WEB-INF/classes/basics/SyncServletB.java 
package basics;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class SyncServletB extends HttpServlet {
  private int zaehler;
  public void doGet(HttpServletRequest rq, HttpServletResponse rs) 
                                         throws ServletException, IOException {
    synchronized (this) {                  // Sync Anfang
      int temp = zaehler;
      try { Thread.sleep(2000); }          // Wartezeit
      catch (InterruptedException e) {}  
      zaehler = temp + 1;
    }                                      // Sync Ende
    rs.setContentType("text/html");
    rs.getWriter().println("<H1>" + zaehler + "</H1>");
  }
}