不妨看看这三个词的汉语翻译:transient:短暂的;volatile:不稳定的;strictfp: FP-strict,也就是说精确浮点的意思。多线程
下面是网上的一些解释:spa
1,若是用transient声明一个实例变量,当对象存储时,它的值不须要维持。线程
2,volatile修饰符告诉编译器被volatile修饰的变量能够被程序的其余部分改变。在多线程程序中,有时两个或更多的线程共享一个相同的实例变量。考虑效率问题,每一个线程能够本身保存该共享变量的私有拷贝。实际的变量副本在不一样的时候更新,如当进入synchronized方法时。翻译
3,用strictfp修饰类或方法,能够确保浮点运算(以及全部切断)正如早期的Java版本那样准确。切断只影响某些操做的指数。当一个类被strictfp修饰,全部的方法自动被strictfp修饰。对象
4,instanceof用于一种方法处理两种子类。可是推荐使用多态,这样更有优点。编译器