gpt4 book ai didi

Java - 多线程增量

转载 作者:行者123 更新时间:2023-12-04 23:01:06 26 4
gpt4 key购买 nike

我的应用程序中有以下类(class)

public class InsertErrorLinesHandler {

private int currentCount;

public void insertErrorLine() {
//do something...
currentCount++;
}
}

我有多个线程使用 InsertErrorLinesHandler 的相同实例,特别是调用 insertErrorLine 方法。停止所有这些线程后,我得到 currentCount从这个例子。

问题是——如何重写这个类以确保不会出现任何并发问题?我想要的是确定, currentCount value 将是来自线程的方法调用计数。我应该使用静态方法和静态变量吗?使方法同步?使变量易变?

谢谢!

最佳答案

我建议使用 AtomicInteger ,它有一个线程安全的增量方法

关于Java - 多线程增量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30610477/

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