gpt4 book ai didi

java - 迭代 ArrayList 时同步对象

转载 作者:搜寻专家 更新时间:2023-11-01 01:13:13 25 4
gpt4 key购买 nike

假设我有以下场景:

final int index = 10;
Phone phone = phoneList.get(index);
synchronized(phone)
{
//some code runs here
}

因此,当电话对象(通过 phoneList.get() 方法获得)被锁定时,另一个线程是否可以执行该方法:

phoneList.remove(index);

并使给定索引处的电话对象为空?

最佳答案

是的。为什么不呢?

但是,phone 仍将指向同一个对象。即对象从列表中删除,但 jvm 仍然引用它。

关于java - 迭代 ArrayList 时同步对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18611292/

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