gpt4 book ai didi

模型的Java同步

转载 作者:行者123 更新时间:2023-12-04 06:17:57 24 4
gpt4 key购买 nike

我有模型。这实际上是一个对象的 ArrayList。
我也有处理它的方法。
如remove()、find()、getAll()、create()、add()、loadFromFile()和storeInFile()。

这个模型被不同的客户使用。他们都引用了这个资源。让他们在不同步的情况下更改模型可以吗?他们将能够同时调用特定的方法。

我必须如何进行同步?我是否必须同步方法或集合?

最佳答案

Is it fine to let them change model without synchronization?



.如果它是共享资源,客户端将有不一致的 View 。这简直不能接受。

How do I have to make a synchronization?



使用 synchronized关键词。

Do I have to synchronize methods, or collection?



我建议您同步集合,而不是方法。例如,
public void add(Object o){
synchronized(foo){
foo.add(o);
}
}

哪里 foo是你的 Collection 。

有关更多信息,请参阅:
  • Lesson: Concurrency
  • Java Concurrency in Practice
  • 关于模型的Java同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6995979/

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