Map集合相关总结

1、Collections.synchronizedMap是怎么实现线程安全的? 答:在SynchronizedMap内部维护了一个普通对象Map,还有排斥锁mutex。如图: 我们在调用这个方法的时候就需要传入一个Map,可以看到有两个构造器,如果你传入了mutex参数,则将对象排斥锁赋值为传入的对象。如果没有,则将对象排斥锁赋值为this,即调用synchronizedMap的对象,就是上面的
相关文章
相关标签/搜索