言简意赅地没有代码示例的总结一下这个
分为两个大类:
1.synchronized对象锁:修饰一个代码块或者修饰一个方法
2.synchronized类锁:修饰一个静态方法或修饰一个类
什么叫对象锁:就是
我用synchronized修饰了P类的一个方法methon( );
ok,
如果在一个线程里面P1调用了这个方法,现在!!我就等于给P1上了一把锁,在别的线程里P1不能调用这个方法了,不仅不能调用这个方法,P类里的所有synchronized修饰的方法P1都不行,但是没有被synchronized修饰的P1随便用.
此时如果有一个P2呢,当然随便用啊,因为锁是加在了P1身上啊~~~~
还有就是P1在这个线程里 还可以继续对这个同步代码进行操作因为有一个计数器,直到为0才释放锁
什么叫类锁:就是
对这个类所有对象都加上了一个
锁
对对对
我知道这个跟啥都没说一样
我还没弄懂啊
弄懂了再来编辑
有不会的就马上去搞懂!!!说不定我十分钟后就更新了~~~