我有一个类,里面有一个methodA。我想编写一个小程序,可以管理从任何地点和任何时间调用 methodA 的次数。我不知道该做多少,因为我认为普通变量可以做到这一点。我认为使用文件或数据库的实现可以做到这一点,但它不是那么好。
谁能告诉我这个建议?谢谢。
我有一个类,里面有一个methodA。我想编写一个小程序,可以管理从任何地点和任何时间调用 methodA 的次数。我不知道该做多少,因为我认为普通变量可以做到这一点。我认为使用文件或数据库的实现可以做到这一点,但它不是那么好。
谁能告诉我这个建议?谢谢。
您需要在类中使用包含methodA()
.
class someClass {
public static int counter = 0;
void methodA() {
counter++;
//other code
}
}
现在每次调用 methodA 时,计数器都会增加。我将其公开,以便您可以随时从任何类直接访问它,以查看methodA()
已调用了多少次。
如果methodA()可能同时被多线程调用,那么我们可能需要一个AtomicInteger
public class SomeClass {
protected static AtomicInteger counter = new AtomicInteger(0);
public void methodA() {
counter.incrementAndGet();
}
}
这篇文章介绍了为什么“++”不是线程安全的,以及如何处理。