1

このスレッドはいつ実行を停止し、存在しなくなりますか? 番号を印刷した直後に実行を停止し10ますか? 印刷直後のガベージコレクションは可能10ですか?それとも、明示的に中断する必要がありますか?

Runnable counter = new Runnable() {
  @Override
  public void run() {
    for (int i =0; i<=10; i++) {
      System.out.println(i);
    }
  }
};
new Thread(counter).start();
4

1 に答える 1

3

スレッドは自殺しません。単純に終了するか、中止されます (たとえば、強制終了されます)。

プロセスとスレッドに対する非常に残忍な用語killの使用を正当化する重要な要素があります。別のメカニズムがない限り、それらの状態は保存されず、トランザクションの整合性は直接保証されません。

あなたの場合、スレッドは単純に 1 から 10 まで出力して終了し、次に GC を実行したときにガベージされます。

これ以上何もない。

于 2013-05-02T21:14:44.113 に答える