Example (from Concurrent Programming in Java™)
public class LockSplitShape {. protected double x_ = 0.0;. protected double y_ = 0.0;. protected double width_ = 0.0;. protected double height_ = 0.0;.. protected Object locationLock_ = new Object();. protected Object dimensionLock_ = new Object();.. public double x() {. synchronized(locationLock_) { return x_; }. }. public double y() {. synchronized(locationLock_) { return y_; }. }.. public double width() {. synchronized(dimensionLock_) { return width_; }. }. public double height() {. synchronized(dimensionLock_) { return height_; }. }.
Author | Title | Track | Home