Synchronizing Part of a Method : Synchronize « Thread « SCJP

Home
SCJP
1.Java Source And Data Type
2.Operators
3.Modifiers
4.Type Casting
5.Statements
6.Object Oriented
7.Thread
8.Utility Classes
9.File
SCJP » Thread » Synchronize 
7.9.3.Synchronizing Part of a Method
by surrounding the desired lines of code with curly brackets ({}) and inserting the expression synchronized(someObjectbefore the opening curly. 


import java.awt.Rectangle;

class MyClass {
  Rectangle rect = new Rectangle(11100100);

  void doit() {
    int x = 504;
    int y = x / 3;
    synchronized (rect) {
      rect.width -= x;
      rect.height -= y;
    }
  }
}





public synchronized void doStuff() {
    System.out.println("synchronized");
}

is equivalent to this:

public void doStuff() {
    synchronized(this) {
        System.out.println("synchronized");
    }
}
7.9.Synchronize
7.9.1.synchronized code
7.9.2.Synchronize an entire method by putting the synchronized modifier in the method's declaration.
7.9.3.Synchronizing Part of a Method
7.9.4.An example for deadlock
7.9.5.To synchronize part of a method preceded by synchronized(this).
7.9.6.When used with a code block, synchronized must be applied to an object.
www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.