2011-04-06 207 views
0

我有一个TreeSet一类 它还提供了几个方法来修改TreeSet的集合:锁定问题问题

  1. addtoset
  2. removefrom设置
  3. setitems

在addtoSetmethod我需要检查,如果该项目是集已经存在,如果是这样做没什么,如果不增加新的项目来设置。

public static void addto set(final String items){ 
    if(!set.contains(items){ 
    //do something 
    } 
} 

    public static boolean contains(final String items) { 

    //check wether the items exists or not 
    return channels.contains(channel); 
} 

我怎么能介绍readWrite锁定周围....?

+1

10个问题,没有接受 - 让我不想回答你的问题 – 2011-04-06 16:40:11

回答

0

假设这是Java代码,并(集)是一个静态的对象......怎么是这样的:

public static void addto_set(final String items) { 
    synchronized(set) { 
     if (!set.contains(items)) { 
     // do something 
     } 
    } 
} 

(并为包含类似()方法,以及任何其他访问方法(set))