关于java里面保证线程安全关于锁的做法理解:
1、最大的锁,用synchronized锁住整个大方法,如单例模式的线程安全问题处理方式;
2、用synchronized或ReentrantLock锁住大方法内部会出现线程不安全的对象,如Vector、Collections.SynchronizedList和CopyOnWriteArrayList的方法实现;
3、用ConcurrentHashMap所使用的锁分段技术;
4、用读写锁;
5、无锁或资源竞争,例如Disruptor队列
关于java里面保证线程安全关于锁的做法理解:
1、最大的锁,用synchronized锁住整个大方法,如单例模式的线程安全问题处理方式;
2、用synchronized或ReentrantLock锁住大方法内部会出现线程不安全的对象,如Vector、Collections.SynchronizedList和CopyOnWriteArrayList的方法实现;
3、用ConcurrentHashMap所使用的锁分段技术;
4、用读写锁;
5、无锁或资源竞争,例如Disruptor队列