gpt4 book ai didi

java - java中正确的同步使用

转载 作者:行者123 更新时间:2023-12-01 11:21:07 26 4
gpt4 key购买 nike

我有一个公司对象列表。

每个对象都有很少的属性,这些属性在对象初始化后永远不会改变。其中一个属性是一个包含 User 对象的列表,这些对象可能会随着时间的推移而增长或缩小。

我希望每个公司对象知道它有多少个用户对象。

所以我的问题是我应该这样做

List<Firm> firmsList = getFirmsList();

for(int i=0; i<firmsList.size(); i++)
{
Firm firm = firmsList.get(i);
synchronized(firm)
{
int usersCount = firm.getUsers().size();
}
}

或者我也应该同步用户对象吗? (目前用户对象列表只能在公司对象内访问)

最佳答案

你说Firm是不可变的(它的属性在对象初始化后永远不会改变)。如果是这种情况,那么您根本不需要同步。

关于java - java中正确的同步使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31219950/

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