2011-04-06 262 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))