我现在情况是,有个静态成员 VECTOR 来存储处理过的信息(元素是STRING类型),现在有10个线程同时来处理信息,在每次处理信息前,首先会用VECTOR 的 CONTAINS 方法来检查是否处理过,如果没处理过,处理完这个信息后,就把信息ADD到VECTOR到里.我的问题是,在程序我已经对处理部分进行了同步,但是还会出现程序依然处理已经处理过的信息.基本逻辑如下:
同步(VECTOR 静态成员){
检查是否处理过 VECTOR CONTAINS (信息)
IF(没处理过){
处理 并且 VECTOR ADD (信息)
}
}
同步(VECTOR 静态成员){
检查是否处理过 VECTOR CONTAINS (信息)
IF(没处理过){
处理 并且 VECTOR ADD (信息)
}
}
解决方案 »
- java.io.FileNotFoundException(拒绝访问),在线等答案!!!!
- Eclipse中main和System.out.println()的快捷输入?
- 对象名无效
- reflect反射使用??
- 关于io的问题
- 鼠标呀鼠标!!! 头疼呀头疼!!!
- 谁有java,jsp读写IC卡的开发经验可以咨询吗?我酌情加分。
- a samll jdbc program, please help to find the error, thanks a lot!!!
- 大虾们,帮我看看代码这样写对不对??
- 在JBuilder中如何创建一个标题在左侧输入格在右侧的表格?
- (转的)关于string
- 关于2个继承JFrame类之间事件问题
protected static boolean isInfoProcessed(String info){
if(MyProcessor.ProcesedInfo.contains(info.trim())){
return true;
}else{
return false;
}
}