This week's giveaway is in the EJB and other Java EE Technologies forum.
We're giving away four copies of EJB 3 in Action and have Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan on-line!
See this thread for details.
The moose likes Threads and Synchronization and the fly likes Shared object / concurrency Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of EJB 3 in Action this week in the EJB and other Java EE Technologies forum!
JavaRanch » Java Forums » Java » Threads and Synchronization
Bookmark "Shared object / concurrency" Watch "Shared object / concurrency" New topic
Author

Shared object / concurrency

Rafael Z. Frantz
Greenhorn

Joined: Mar 09, 2010
Posts: 20
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

Joined: Mar 22, 2000
Posts: 12676
    
    5
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

Java Resources at www.wbrogden.com
Rafael Z. Frantz
Greenhorn

Joined: Mar 09, 2010
Posts: 20
Hi Bill,

I've synchronized and it seems it is working.

Thanks!
William Brogden
Author and all-around good cowpoke
Rancher

Joined: Mar 22, 2000
Posts: 12676
    
    5
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
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Shared object / concurrency
 
Similar Threads
sending inbetween in observer
not using any loops
Observable not working properly...
Observer/Observeable Channel
what is Observable class and Observer interface