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

39 阅读1分钟

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

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

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

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

4、用读写锁;

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