课程
/后端开发
/Java
/深入浅出Java多线程
private final double[] energyBoxes; private final Object lockObj = new Object();
如上,为什么要用final修饰?
2018-05-24
源自:深入浅出Java多线程 4-3
正在回答
final修饰的数组只是说你的数组不能再指向其他数组对象, 但它指向的数组的内容是可以变的!
而final修饰的锁对象为了保证多线程进行过程中的安全
final可以理解为常量,不希望程序继续对变量进行修改了。这里energyBox用于判断能量守恒,lockObj作为锁的标记,都应该保持原来的状态,所以用final
举报
带你一起深入浅出多线程,掌握基础,展望进阶路线
1 回答为什么要对energyboxes使用final声明呢
2 回答父类对象由子类实例化 有什么用呢。为什么要这样做呢
6 回答请问,在这个例子中,为什么不能用 thread.sleep(1000),而只能用 Thread.sleep(1000)
2 回答private final double[] energyBoxs;中为什么属性名是小写?
2 回答2-3的例子中报错