Thread.Interrupt メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
このスレッドを中断します。
[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()
。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。