I believe struts 1 creates a single instance of each action class and continues to use the same instance of the class as long as the jvm is running.
In struts2 it creates a new instance of the action class for each request. I would assume that after the
jsp for that action finishes processing that action class is allowed to be garbage collected.