【发布时间】:2015-06-03 03:44:05
【问题描述】:
我的应用程序中有以下课程
public class InsertErrorLinesHandler {
private int currentCount;
public void insertErrorLine() {
//do something...
currentCount++;
}
}
我有多个线程使用InsertErrorLinesHandler 的同一实例,特别是调用 insertErrorLine 方法。在所有这些线程都停止后,我从这个实例中得到了currentCount。
问题是——如何重写这个类以确保不会有任何并发问题?我想要确定的是,currentCount 值将是来自线程的方法调用的计数。我应该使用静态方法和静态变量吗?使方法同步?使变量易变?
谢谢!
【问题讨论】:
标签: java multithreading concurrency synchronization