Is Action Class is threadSafe in Struts?

Is Action Class(user define Action Class) is threadSafe in Struts by defaul?
MyAction extends Action {
execute(, , , ,) {
  IF this class(MyAction) is thread safe then is the methods of all the classes(Bussiness, DAO) that called in execute() method is thread-safe(means no need to worry about thread safty in Struts application)
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Struts 1 action are singleton and worked same like servlet which there is only one instance shared by multiplethread. Methods called in the execute() method are thread-safe as long as they are not a new instance declared as local variable in the action class.

Here is the guideline on how to design the action class in struts 1:

Struts 2 action are instantiated on each request, so you wont have the problem face in Struts 1.

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
sorry for the disturb,

boonleng could  u plz have a look at this problem og  gettting back param from each html:text to html:link

It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Java EE

From novice to tech pro — start learning today.