1、synchronized是使用的递归mutex来做同步。@synchronized(nil)不起任何作用(这样就避免了多次嵌套@synchronized导致死锁)
2、只对同一对象加锁,如果对象不同,则不起作用,这样就会有个问题,如果我在@synchronized里面对该对象重新赋值了,其他线程还是会进来,不会起到同步阻塞作用;
1、synchronized是使用的递归mutex来做同步。@synchronized(nil)不起任何作用(这样就避免了多次嵌套@synchronized导致死锁)
2、只对同一对象加锁,如果对象不同,则不起作用,这样就会有个问题,如果我在@synchronized里面对该对象重新赋值了,其他线程还是会进来,不会起到同步阻塞作用;
本文标题:synchronized
本文链接:https://www.haomeiwen.com/subject/roujultx.html
网友评论