在 Java 中声明信号量时出现 NullPointerException?

NullPointerException when declaring semaphores in Java?

当我尝试 运行 此代码时,我得到 NullPointerException

private static Semaphore[] trackSemas;

for(int i=0;i<9;i++){
            trackSemas[i] = new Semaphore(1,true);
        }

为什么这段代码没有出现 NullPointerException?

您需要初始化 trackSemas 数组:

private static Semaphore[] trackSemas = new Semaphore[9];