你的位置:首页 > 软件开发 > Java > 【Effective Java】12、避免过度同步

【Effective Java】12、避免过度同步

发布时间:2016-10-11 23:00:05
这里有一个辅助基础类package cn.xf.cp.ch02.item16;import java.util.Collection;import java.util.Iterator;import java.util.Set;public class ForwardingSet ...

【Effective Java】12、避免过度同步

这里有一个辅助基础类

package cn.xf.cp.ch02.item16;import java.util.Collection;import java.util.Iterator;import java.util.Set;public class ForwardingSet<E> implements Set<E>{    /**   * 这个类作为转发类,内部通过复合的方式把set作为一个组件   */  private final Set<E> s;    public ForwardingSet(Set<E> s)  {    this.s = s;  }    @Override  public int size()  {    return s.size();  }  @Override  public boolean isEmpty()  {    return s.isEmpty();  }  @Override  public boolean contains(Object o)  {    return s.contains(o);  }  @Override  public Iterator<E> iterator()  {    return s.iterator();  }  @Override  public Object[] toArray()  {    return s.toArray();  }  @Override  public <T> T[] toArray(T[] a)  {    return s.toArray(a);  }  @Override  public boolean add(E e)  {    return s.add(e);  }  @Override  public boolean remove(Object o)  {    return s.remove(o);  }  @Override  public boolean containsAll(Collection<?> c)  {    return s.containsAll(c);  }  @Override  public boolean addAll(Collection<? extends E> c)  {    return s.addAll(c);  }  @Override  public boolean retainAll(Collection<?> c)  {    return s.retainAll(c);  }  @Override  public boolean removeAll(Collection<?> c)  {    return s.removeAll(c);  }  @Override  public void clear()  {    s.clear();  }}

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:【Effective Java】12、避免过度同步

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。