有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使用一个变量来管理所有客户端请求

我有一门课,里面有一种方法。 我想写一个小程序,可以管理methodA在任何时间、任何地点调用了多少次。 我不知道要做多少,因为我认为正态变量可以做到这一点。我认为用文件或数据库实现可以做到这一点,但它不是很好

谁能告诉我这个建议吗?谢谢


共 (2) 个答案

  1. # 1 楼答案

    您需要在类中使用包含methodA()的静态变量

    class someClass {
        public static int counter = 0;
        void methodA() {
            counter++;
            //other code
        }
     }
    

    现在每次调用methodA时,计数器都会增加。我将其公开,以便您可以随时从任何类直接访问它,以查看methodA()被调用了多少次

  2. # 2 楼答案

    如果methodA()可以同时从多个线程调用,那么我们可能需要一个AtomicInteger

    public class SomeClass {
      protected static AtomicInteger counter = new AtomicInteger(0);
    
      public void methodA() {
        counter.incrementAndGet();
      }
    }
    

    This post介绍“++”为什么不是线程安全的,以及如何处理