Win a copy of The Little Book of Impediments (e-book only) this week in the Agile and Other Processes 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: 21576
33
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.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic