final修饰基本类型的变量后不是不可变吗

来源:5-5 线程不安全类与写法-2

深海鱼Q

2018-04-12

http://img.mukewang.com/szimg/5acf0dce000186ec19201080.jpg

这个final int count = i;

当i=0时,count=0,因为final修饰后 所以count一直为0。。。我是这么理解的 为什么每次循环count值都会改变呢,这样为什么还要用final修饰。。。老师

写回答

1回答

Jimin

2018-04-12

你好,final是线程池调度的要求,因为是异步执行,保证使用的这个时候不会发生变化,i本身需要一直变化,因此每次根据i定义一个不变的值给线程池调度时使用。

0
0

Java高并发编程,构建并发知识体系,提升面试成功率

构建完整并发与高并发知识体系,倍增高薪面试成功率!

3923 学习 · 832 问题

查看课程