This week's book giveaways are in the Java EE and JavaScript forums.
We're giving away four copies each of The Java EE 7 Tutorial Volume 1 or Volume 2(winners choice) and jQuery UI in Action and have the authors on-line!
See this thread and this one for details.
The moose likes Threads and Synchronization and the fly likes Synchronization using this Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of The Java EE 7 Tutorial Volume 1 or Volume 2 this week in the Java EE forum
or jQuery UI in Action in the JavaScript forum!
JavaRanch » Java Forums » Java » Threads and Synchronization
Bookmark "Synchronization using this" Watch "Synchronization using this" New topic
Author

Synchronization using this

Suresh KumarPandey
Ranch Hand

Joined: Sep 08, 2012
Posts: 46
I am not getting when to use synchronized(this) and when it is used
Henry Wong
author
Sheriff

Joined: Sep 28, 2004
Posts: 18756
    
  40

Suresh KumarPandey wrote:I am not getting when to use synchronized(this) and when it is used


Any two (or more) threads that should be prevented from working on the same data simultaneously, can (as an option) be synchronized on the same instance. In this regard, synchronized(this) is just a design option. You need to use synchronization to help with thread-safety, and there is no set of rules that says that you have to use the "this" reference for a particular use case.

Henry


Books: Java Threads, 3rd Edition, Jini in a Nutshell, and Java Gems (contributor)
 
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
 
subject: Synchronization using this