更新时间2018-10-22 22:48:58
java中的锁 到底是指的那个对象锁?
void myMethod(){
synchronized(this){//同步块
}
}
this指的是方法?还是类?
this指的是当前对象。
比如这个类名字有Test。
Test t1 = new Test();
Test t2 = new Test();
t1.myMethod();//this指的是t1
t2.myMethod();//this指的是t2
t1.myMethod();//this指的是t1,在多线程环境中当运行到同步块时,java会检查有没有被t1锁住的同步块在执行,如果有当前同步块锁住,没有则执行。