次のように、ブレークポイントを使用して次のコードを実行しようとしています。
new Thread(new Runnable() {
@Override
public void run() {
System.out.println("Starting"); //breakpoint here
}
}).start();
int i = 10;
i++; //breakpoint here
このコードを実行すると、i++ ブレークポイントのみがヒットします...それを削除すると、他のスレッドのブレークポイントが正しくヒットします。なぜこの奇妙な動作が発生するのですか?