我在学习老师synchronized 课程遇到一些问题
来源:7-2 wait方法

小马丶哒哒哒
2020-11-23
前提: synchronized (this){} 代码块形式, this 指的当前类,
我对synchronized 代码块的理解: 当前锁 拿到 当前类后,对其他线程发生阻塞。
我的疑惑:
1.这个锁,会阻塞整个类么,比如当前synchronized 正在执行,拿到了this (当前类),其他线程获取这个类的其他方法,可以获取到并执行么。
2.比如当前synchronized 正在执行,拿到了this (当前类),其他线程获取这个类的这个方法,可以获取到并执行么。由于代码块形式,那么代码块前面代码会执行么。
3.对于拿到这个类,是否就意味着别的线程无法拿到了。
写回答
1回答
-
其他方法,要看是不是加了synchronized,加了的话,会阻塞。
不能并行执行
是的
以上这些问题,在synchronized课里都详细讲过哈,有时间可以看一下。
022020-11-25
相似问题