Tag Handlers are thread safe because everytime you call simple tags they create new instance. every time you call classic tags they get it from the pool of instances.
but important in classic tags we have to reset the instance variables in the doStartTag method.