This week's giveaway is in the Programmer Certification (OCPJP) forum.
We're giving away four copies of Java Mock Exams (software) and have David Mayer on-line!
See this thread for details.
Win a copy of Java Mock Exams (software) this week in the Programmer Certification (OCPJP) forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic

Question of synchronizing HttpSession

 
Doug Nichols
Greenhorn
Posts: 12
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
In the HFJS book, it lists the following code to synchronize the session attribute handling:



Why does the Get need to be thread safe? Can't it simply be restricted to the Set?

thanks
 
Paul Clapham
Sheriff
Posts: 21953
36
Eclipse IDE Firefox Browser MySQL Database
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
So the alternative code you are suggesting isWith this code it is possible for some other thread to call setAttribute("foo", new Integer(22)) after your thread calls setAttribute but before it calls getAttribute. With the original code it is not possible -- at least it is not possible if that other thread is also synchronizing on the session. So there is a difference.
 
Happiness is not a goal ... it's a by-product of a life well lived - Eleanor Roosevelt. Tiny ad:
the new thread boost feature: great for the advertiser and smooth for the coderanch user
https://coderanch.com/t/674455/Thread-Boost-feature
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!