- 修饰代码块:对该对象加以同步,同步限制只针对某个实例化的对象中,且每个对象只有一个"锁(lock)"。当多个线程访问同一个对象中的同步块时会出现线程阻塞,而访问非同步块部分将不会出现阻塞。
synchronized(this){
...
}
- 修饰成员变量:
private Account account;
public void run() {
synchronized (account) {
...
}
}
synchronized(this){
...
}
private Account account;
public void run() {
synchronized (account) {
...
}
}