Threading
A servlet must be able to handle multiple concurrent requests. Any number of end users at any given time could invoke the servlet, and while the
init
method is always run single-threaded, the service
method is multi-threaded to handle multiple requests.
This means any static or public fields accessed by the
service
method should be restricted to simple thread access. The example below uses the synchronized
keyword to restrict access to a counter so it can only be updated by one thread at a time:int counter Boolean lock = new Boolean(true); synchronized(lock){ counter++; } |
No comments:
Post a Comment