I can't access the link you've specified. But this is what normally happens
Unless explicitly made to implement the SingleThredModel interface, every servlet has only one instance created. The init method is called once. Every time a new request is made to the servlet, a new
thread is created and the service method is called. Thus the service method is called multiple times for the same servlet instance. Thus, in your case, a new date instance would be created every time the service request is called (or rather the doGet is called). If it's called once by 10 users or 10 times by one user, as long as it's a new request, a new instance will be created.
Finally when the servlet is destroyed, the destroy method is called - once for the servlet instance (which is just one in our case).
Good Luck!