Sup();普通のままですと、最初のはindex++の後に、100ms待ってるあいだに2回目呼ばれてしまうので22となる。Sup())synchronizedの場合は、getが処理し終わるまで待つので12となる。Sup());memoizeは1回目を呼ぶとそれをキャッシュして2回目以降は呼ばないので(しかもsynchronizedで処理)11となる。Engineでスレッドセーフにしなければいけない時とか役立ちそう。