java保证线程安全关于锁处理的理解

关于java里面保证线程安全关于锁的做法理解:

1、最大的锁,用synchronized锁住整个大方法,如单例模式的线程安全问题处理方式;

2、用synchronized或ReentrantLock锁住大方法内部会出现线程不安全的对象,如Vector、Collections.SynchronizedList和CopyOnWriteArrayList的方法实现;

3、用ConcurrentHashMap所使用的锁分段技术;

4、用读写锁;

5、无锁或资源竞争,例如Disruptor队列


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容