<transient修飾子>
transientと宣言された変数は、オブジェクトをシリアライズするときに適用外という扱いになる。
transient修飾子は、インスタンス変数にしか適用できない。
transientの用途は、セキュリティメカニズムのない環境で、データがファイルにコピーされてしまうことを防ぐこと。
<volatile修飾子>
volatile修飾子はインスタンス変数にしか適用できない。
volatileとして宣言した変数は、非同期変更の対象となる。つまり、変数をvolatileとして宣言すると、コンパイラにこの変数はプログラムのほかの部分によって、予期せず変更される可能性があると伝え、コンパイラは子と変数を適切に更新しようと、何らかの予防措置をとる。volatile修飾子はアクセスする側とスレッドに対shい、自分で作成した変数のコピーを目盛り内のマスターコピーとの間で同期をとるように命令する。
<synchronized修飾子>