import java.io.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; public class HolisticCounter extends HttpServlet{ int counter = 0; //separate For Each Servlet static Hashtable hashTable = new Hashtable(); //Shared by all the threads public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter pw = response.getWriter(); counter++; pw.println("This servlet has been accessed" + counter + "times
"); hashTable.put(this,this); pw.println("There are currently" + hashTable.size() + "threads
"); } }