在 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];
当我尝试 运行 此代码时,我得到 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];