strictfp
       意为FP-strict,即精确浮点。表示该域(类、方法)内的java编译器以及运行环境依照浮点规范IEEE-754来执行,以获得精确结果。
transient
    表示域(字段)的状态是瞬时的,无法保存为该对象序列化的一部分,以便节约序列化空间,保证特殊信息的安全。
volatile
    表示域(字段)每次被访问时,强迫从共享内存中重读其值。当其值变化时,强迫线程回写到共享内存。Java规范:为了提高速度,允许线程保存共享成员变量的私有拷贝,只当线程进入或者离开同步代码块时才与共享成员变量的原始值对比。而volatile提示VM:不能保存私有拷贝,而直接与共享成员变量交互。建议:多个线程访问的成员变量用volatile。当变量在synchronized块中或为常量时,不必使用。由于volatile屏蔽掉了VM中必要的代码优化,所以在效率上比较低。