synchronized 只是线程同步,而非进程。
synchronized 不能被继承。
synchronized 使用
//两种方法效果一样
synchronized void sayA1() {
}
void sayA1In() {
//这里this指自身的对象,也可以是另一个对象,只要这个对象一样的,都是用同一个锁
synchronized (this) {
}
}
static synchronized 使用
//下面三种一样
static synchronized void sayA1Static() {
}
static void sayA1InStatic() {
synchronized (A1.class) {
}
}
void sayA1In() {
synchronized (A1.class) {
}
}