- 浏览: 17478 次
文章列表
原文:http://www.javamex.com/tutorials/synchronization_final.shtml
Contents
为什么final在多线程中是必要的
final对象的引用
final的局限性
什么时候需要使用final
自java 5 起, final关键词在并发中的一个特殊应用是非常重要而且常常被忽视的,实际上,fianl 可以保证正在创建中的对象不能被其他线程访问到,反之,不适用final的对象,是可以在创建的过程中被访问到的。因为,当一个对象的变量被用作属性的时候,final有以下重要的特征:
当构造函数退出时,fina ...
第一篇从final关键字说起
Contents
final基本用法
final深入理解
final基本用法
final:无法改变的
1.1 final field:
final field 有两种解释:
(1)不会改变的编译时常量:编译器可以将该常量带入带能用到它的计算式中,在编译时执行计算,可以减轻运行时负担。此时的常量必须是 final 的被赋值的基本数据类型。
(2)不希望被改变的运行时初始化值:如下面的代码
当在对象上使用final关键词时指的是对象的引用不可变,而对象本身的属性是可以任意修改的
static ...