课程
/后端开发
/Java
/Java高并发之魂:synchronized深度解析
ShowUnSafe的对象实例化放在main方法里面为什么是线程正常的
2022-03-01
源自:Java高并发之魂:synchronized深度解析 2-4
正在回答
把对象放main里面线程也不是正常的啊?还是有并发问题啊。而且就算是创建两个ShowUnSafe对象线程也不会正常。因为出问题的是静态变量i。
是正常的,为什么 不是呢?
举报
从0开始彻底学会高并发场景下不得不会的synchronized
1 回答那我是不是可以不使用创建thread对象时需要传入的类的对象的class对象。可以随便哪个类的class对象都可以呢?因为在学习对象锁的视频中老师创建的锁对象是随便的Object对象所以类锁上应该也可以随便哪个类的clas对象。还是说只能是实现Runnable接口的类的父类的对象啊?还有实现runnable接口的类对象不同类锁会失效,这种是只有this修饰才会 这样吗?对象锁中自己创建的锁对象只有一个,就算创建两个线程的对象不同但是锁对象只有一个还是只有一个可以持有锁。也就是对象锁不会失效。
2 回答同步方法中,调用了非同步方法,此时对于非同步方法来说,是否是线程安全的,这个非同步方法是否也等于拥有了锁??
1 回答run方法里面的j++是不是也可能有并发的问题啊?
1 回答main 方法最后一句输出也有可能比上面的代码先执行吗?
1 回答2-4节,为什么我的实际输出始终为20000