我现在情况是,有个静态成员 VECTOR 来存储处理过的信息(元素是STRING类型),现在有10个线程同时来处理信息,在每次处理信息前,首先会用VECTOR 的 CONTAINS 方法来检查是否处理过,如果没处理过,处理完这个信息后,就把信息ADD到VECTOR到里.我的问题是,在程序我已经对处理部分进行了同步,但是还会出现程序依然处理已经处理过的信息.基本逻辑如下:
同步(VECTOR 静态成员){
   检查是否处理过 VECTOR CONTAINS (信息)
   IF(没处理过){
     处理 并且 VECTOR ADD (信息)
   }
}