private final double[] energyboxes; private final Object lockObj = new Object();
后面不是还要对数组做加减吗?
这个锁对象又为什么要用final呢?
final修饰的数组只是说你的数组不能再指向其他数组对象, 但它指向的数组的内容是可以变的!
而final修饰的锁对象为了保证多线程进行过程中的安全