gpt4 book ai didi

java如何同步一组方法

转载 作者:行者123 更新时间:2023-11-29 03:57:32 24 4
gpt4 key购买 nike

我有三种方法都可以访问文件夹中的相同文件。我使用 PersistenceStrategy com.thoughtworks.xstream.persistence.XmlArrayList

问题是许多线程可以使用这四种方法中的任何一种来写、读、删除女巫都是同步的。同步不会停止从一种方法读取与另一种方法中的 WRITE 冲突,因为这两种方法都是单独同步的。

正在考虑是否将它们全部放在一个类中并以某种方式在该类上同步?

有什么想法吗?

最佳答案

在 MyClass.class 实例上同步是可以接受的,但在许多情况下,最好使用私有(private)锁而不是可以从外部访问的东西。因此,您可以创建一个私有(private)最终实例(如果需要,则为静态实例)并将其锁定在您的同步块(synchronized block)中。

private final Object lock = new Object();

关于java如何同步一组方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5469549/

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