gpt4 book ai didi

java - 添加 "synchronized"会影响方法覆盖吗?

转载 作者:搜寻专家 更新时间:2023-10-31 08:26:12 25 4
gpt4 key购买 nike

我的问题是:

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没有完全执行时,可能是一些问题,所以我想像这样添加synchronizedpublic synchronized void modifyText(ModifyEvent e),这仍然是覆盖方法吗?它会起作用吗?

最佳答案

“一个方法是否同步是该方法的一个实现细节。同步没有在任何地方指定为声明性契约——你也不能在接口(interface)中同步。

一个类如何实现它提供的任何线程安全保证取决于它。”

取自here

关于java - 添加 "synchronized"会影响方法覆盖吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25071582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com