Collections.synchronizedCollection
来源:互联网 发布:淘宝助手如何导出图片 编辑:程序博客网 时间:2024/06/09 19:18
对与集合的同步,方法之一是使用 Collections :
如以下方法:
Collections.synchronizedCollection(Collection<T> c)
返回的是一个 Collection 对象的装饰者对象 ,这个装饰者对象的所有方法都是同步的
public static <T> Collection<T> synchronizedCollection(Collection<T> c) {return new SynchronizedCollection<T>(c); }看下SynchronizedCollection:
它是Collections的一个静态内部类
static class SynchronizedCollection<E> implements Collection<E>, Serializable
两个重要属性:
final Collection<E> c; // 被装饰者
final Object mutex; //当前SynchronizedCollection 对象 作为同步锁使用
SynchronizedCollection(Collection<E> c) { if (c==null) throw new NullPointerException(); this.c = c; mutex = this; }
它的同步方法
public boolean add(E e) { synchronized(mutex) {return c.add(e);} }public boolean remove(Object o) { synchronized(mutex) {return c.remove(o);} }
阅读全文
0 0
- Collections.synchronizedCollection
- Collections Collections.synchronizedCollection 集合的同步控制
- Collections类的同步控制方法Collections.synchronizedCollection
- 用Collections.synchronizedCollection创建线程安全的集合、列表...
- Collections.synchronizedCollection(Collection<T> c)--如何保证线程安全
- Collections
- Collections
- Collections
- collections
- Collections
- COLLECTIONS
- Collections
- Collections
- collections
- Collections
- Collections
- collections
- Collections
- Java生成大素数
- 安装MicrosoftOfficeProfessionalPlus2007和sqlserver时,遇到这个问题,已解决
- 使用angular实现双向数据绑定
- eclipse创建maven web项目报错:Could not resolve archetype org.apache.maven.archetypes:maven-archetype-weba
- Servlet
- Collections.synchronizedCollection
- java-poi-excel报表
- 拦截器与filter的区别
- A*算法(一)——简单实现
- phpstorm License Server激活
- 浅读java.util.Map及其实现类(一)
- zynq功耗
- 自动驾驶传感器 你真正了解的能有多少?
- 解决screen Cannot open your terminal '/dev/pts/1'问题