lock,synchronized 实例
/** Lock模块事例 **/
private Lock lock;
private static Integer value = 0;
public void change2() {
lock.lock();
try {
value++;
System.out.println(value);
if (value == 50)
throw new RuntimeException("");
} finally {
lock.unlock();
}
}
/** synchronized模块事例 **/
private static Object object = new Object();
/**
* 执行任务;synchronized锁定方法体。
*/
public void change() {
synchronized (object) {
value++;
System.out.println(value);
}
if (value == 50)
throw new RuntimeException("");
}
/**
* 执行任务;synchronized锁定方法。
*/
// public synchronized void change() {
// value++;
// System.out.println(value);
// }