無名インナークラスって使ってます?

ハカーな人達に質問ですけど(○○○はかーあたりに期待ですよ)
Javaの無名インナークラスって、
GUI系だとかで何かしらコールバック的な処理させるときは使うこと多いですよね。
他だと終了時にリソース開放させるためのシャットダウンフック実装するときに、
Threadでつかったり。これもコールバックな感じかな?
あと、DBのトランザクション関連とか?

普段頻繁に使います?

下のサンプルみたいな感じのを実際に昔書いたりしましたが。。

使う理由って
・ちょっとしたことなんだから、クラス名つけてホゲホゲってめんどくさい。
・どうせ一箇所でしか使わないからね。
・実際の処理をするコードが固まってるので、後から他の人が見るときに
  あちこち見なくていいからいいんじゃない?

あたりが思いつくんですが、他に積極的に使う理由ってあります?

public class Hoge  {
	// Printインターフェイス
	static interface PrintInterface {
    	public void print();
	}

	// プリント実行用のExecutor
	static class MyExecutor {
		public void execute( PrintInterface com) {
    		com.print();
    	}
    }

	public static void main(String[] args) {
		// Executorにコマンド渡して実行。
		new MyExecutor().execute(
			// 無名インナークラスでインターフェイスをimplementsしたクラスをつくるか
			new PrintInterface() {
				public void print() {
				  System.out.println("hogehoge");
				}
			}
		);	
	}
}