Thread.Interrupt メソッド

定義

このスレッドを中断します。

[Android.Runtime.Register("interrupt", "()V", "GetInterruptHandler")]
public virtual void Interrupt ();
[<Android.Runtime.Register("interrupt", "()V", "GetInterruptHandler")>]
abstract member Interrupt : unit -> unit
override this.Interrupt : unit -> unit
属性

注釈

このスレッドを中断します。

現在のスレッドがそれ自体を中断している (常に許可されている) 場合を除き、 #checkAccess() checkAccess このスレッドの メソッドが呼び出され、 がスローされる可能性 SecurityException があります。

このスレッドが、クラスの 、Object#wait(long) wait(long)、または クラスの メソッドObject、または このクラスの Object#wait() wait()#sleep(long)#join(long, int)#join(long)または #sleep(long, int)Object#wait(long, int) wait(long, int) メソッドの#join()呼び出しでブロックされている場合、その割り込み状態はクリアされ、 を受け取りますInterruptedException

このスレッドが に対 java.nio.channels.InterruptibleChannel InterruptibleChannel する I/O 操作でブロックされている場合、チャネルは閉じられ、スレッドの割り込み状態が設定され、スレッドは を java.nio.channels.ClosedByInterruptException受け取ります。

このスレッドが で java.nio.channels.Selector ブロックされている場合は、スレッドの割り込み状態が設定され、セレクターのメソッドが呼び出された場合と同様に、選択操作から直ちに返されます(場合によっては 0 以外の java.nio.channels.Selector#wakeup wakeup 値を使用)。

前の条件が何も保持されていない場合、このスレッドの割り込み状態が設定されます。

アクティブでないスレッドを中断しても、何の影響も与える必要はありません。

の Java ドキュメント java.lang.Thread.interrupt()

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

こちらもご覧ください