我的问题是:
search_text.addModifyListener(new ModifyListener() {
@Override
public void modifyText(ModifyEvent e) {
ArrayList<Object> GPDMvalue = (ArrayList<Object>) multiSortList.getValue();
ArrayList<Map<String, Object>> valueList = getDefaultValue(GPDMvalue);
multiSortList.clear();
if(getGPDMList().size()==0)return;
multiSortList.setDataSource(getGPDMList());//new thread 1
multiSortList.setDefaultOrAddValue(valueList);//new thread 2
}
});
当文本变化太快,线程1或线程2没有完全执行时,可能是一些问题,所以我想像这样添加synchronized
public synchronized void modifyText(ModifyEvent e)
,
这仍然是覆盖方法吗?它会起作用吗?
最佳答案
关于java - 添加 "synchronized"会影响方法覆盖吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25071582/