• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Shared object / concurrency

 
Rafael Z. Frantz
Greenhorn
Posts: 20
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi folks,

I have an object that is shared by several threads and is an observer. This object has the following methods:



Considering several threads share this object to invoke the execute() method and that the update() method is receiving thousands of notifications from the observable, do I need to synchronize the code inside mehotd update, like this:



Thanks a lot!

 
William Brogden
Author and all-around good cowpoke
Rancher
Posts: 13071
6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I certainly would.

Note that there is a lot that could be going on in the Observers, you certainly don't want multiple Threads doing this "simultaneously."

Bill
 
Rafael Z. Frantz
Greenhorn
Posts: 20
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Bill,

I've synchronized and it seems it is working.

Thanks!
 
William Brogden
Author and all-around good cowpoke
Rancher
Posts: 13071
6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
it seems it is working.


Well thats the tricky thing about multi-threaded programming - it is realllllly hard to test all possible sequences of events for potential collision.

Bill
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic