问答详情
源自:4-3 Java线程交互之互斥与同步:守恒的能量

为什么要对energyboxes使用final声明呢

private final double[] energyboxes;
private final Object lockObj = new Object();

后面不是还要对数组做加减吗?

这个锁对象又为什么要用final呢?

提问者:阿Dine 2018-08-02 10:35

个回答

  • xjc想学编程
    2018-08-02 13:54:40
    已采纳

    final修饰的数组只是说你的数组不能再指向其他数组对象, 但它指向的数组的内容是可以变的!

    而final修饰的锁对象为了保证多线程进行过程中的安全