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

来源:4-3 Java线程交互之互斥与同步:守恒的能量

阿Dine

2018-08-02 10:35

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

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

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

写回答 关注

1回答

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

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

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

    阿Dine

    非常感谢!数组原来是引用啊

    2018-08-03 16:21:12

    共 1 条回复 >

深入浅出Java多线程

带你一起深入浅出多线程,掌握基础,展望进阶路线

186088 学习 · 464 问题

查看课程

相似问题