購読ごとに専用スレッドを作り、登録と解除を同じスレッドで行う。 キャンセル時はキューの準備を待って WM_QUIT を投稿し、解除とスレッドの終了を待つ。 スレッドは daemon にして、キャンセルされないままアプリが終了しても JVM の終了を妨げない。 WM_QUIT の投稿に失敗した場合は Sentry へ送り、終了しないスレッドを待たずに戻る。