请问这样让hashset和arraylist实现线程安全?
最好能有代码  谢谢

解决方案 »

  1.   

    Set set=Collections.synchronizedSet(new HashSet());
    List list=Collections.synchronizedList(new ArrayList());
      

  2.   

    给存取操作加上锁
    可以锁对象或者锁方法当然还有一些靠API支持的扩展锁,具体用法差GOOGLE吧
    找synchronized
      

  3.   

    用Clollections的synchronized×××方法!!
      

  4.   


    synchronizedList
    public static <T> List<T> synchronizedList(List<T> list)返回指定列表支持的同步(线程安全的)列表。为了保证按顺序访问,必须通过返回的列表完成所有对底层实现列表的访问。
    在返回的列表上进行迭代时,用户必须手工在返回的列表上进行同步:   List list = Collections.synchronizedList(new ArrayList());
          ...
      synchronized(list) {
          Iterator i = list.iterator(); // Must be in synchronized block
          while (i.hasNext())
              foo(i.next());
      }
     不遵从此建议将导致无法确定的行为。 
    如果指定列表是可序列化的,则返回的列表也将是可序列化的。 
      

  5.   


    楼上已经给过答案了,如果楼主注意一下吼~~在JDK API文档里有些的吼~~