我在学习老师synchronized 课程遇到一些问题

来源:7-2 wait方法

小马丶哒哒哒

2020-11-23

前提: synchronized (this){} 代码块形式, this 指的当前类,
我对synchronized 代码块的理解: 当前锁 拿到 当前类后,对其他线程发生阻塞。
我的疑惑:
1.这个锁,会阻塞整个类么,比如当前synchronized 正在执行,拿到了this (当前类),其他线程获取这个类的其他方法,可以获取到并执行么。
2.比如当前synchronized 正在执行,拿到了this (当前类),其他线程获取这个类的这个方法,可以获取到并执行么。由于代码块形式,那么代码块前面代码会执行么。
3.对于拿到这个类,是否就意味着别的线程无法拿到了。

写回答

1回答

悟空

2020-11-23

  1. 其他方法,要看是不是加了synchronized,加了的话,会阻塞。

  2. 不能并行执行

  3. 是的

  4. 以上这些问题,在synchronized课里都详细讲过哈,有时间可以看一下。

0
2
小马丶哒哒哒
老师我懂了,哈哈哈哈哈,这几种情况我都大概明白了。
2020-11-25
共2条回复

线程八大核心+Java并发原理及企业级并发解决方案

完整的并发知识网络+丰富的工作内容分享+50余道并发高频面试题

2512 学习 · 939 问题

查看课程