一番単純でありがちなのが、スレッドのパラメータとして渡すのがメインスレッドのローカル変数で、サブスレッドが値を読む前に破棄されているということ。