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) {
}
}
本文详细介绍了Java中的synchronized关键字,包括其作用范围、继承特性以及如何实现线程间的同步。文中通过具体的代码示例展示了synchronized在方法和代码块中的不同使用方式。

927

被折叠的 条评论
为什么被折叠?



