作者:氵殳冼臉_885 | 来源:互联网 | 2022-12-26 14:57
1、使用synchronized关键字
synchronized(anObject)
{
value = map.get(key);
} //将获取方法锁住
Map m = Collections.synchronizeMap(hashMap);
同步的方式与1相同,返回一个同步的map,这个map封装了HashMap中所有的方法;
2、用lock
lock.lock();
Value = map.get(key);
lock.unlock();
3、读写锁((java.util.concurrent.locks.ReadWriteLock))
rwlock.readlock().lock();
Value = map.get(key);
rwlock.readlock().unlock();
4、用java.util.concurrent.ConcurrentHashMap类
http://blog.csdn.net/xkx_1223_xkx/article/details/77720812
concurrentHashMap最快,synchronized关键字最慢;