Java中的transient,volatile和strictfp,instanceof

假如想象 提交于 2019-12-05 08:06:00

不妨看看这三个词的汉语翻译:transient:短暂的;volatile:不稳定的;strictfp: FP-strict,也就是说精确浮点的意思。

下面是网上的一些解释:

 1,如果用transient声明一个实例变量,当对象存储时,它的值不需要维持。

 2,volatile修饰符告诉编译器被volatile修饰的变量可以被程序的其他部分改变。在多线程程序中,有时两个或更多的线程共享一个相同的实例变量。考虑效率问题,每个线程可以自己保存该共享变量的私有拷贝。实际的变量副本在不同的时候更新,如当进入synchronized方法时。

3,用strictfp修饰类或方法,可以确保浮点运算(以及所有切断)正如早期的Java版本那样准确。切断只影响某些操作的指数。当一个类被strictfp修饰,所有的方法自动被strictfp修饰。

4,instanceof用于一种方法处理两种子类。但是推荐使用多态,这样更有优势。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!