Runnableスレッドとは、プログラム内での実行のスレッドのことです。アプリケーションは並列に実行される複数のスレッドを使用することができます。各スレッドには優先順位が付けられています。優先順位の高いスレッドは、優先順位の低いスレッドよりも優先して実行されます。各スレッドがデーモンとしてマークされている場合もあれば、されていない場合もあります。オブジェクトを作成すると、この新しいスレッドには、その時点では、作成側のスレッドの優先順位に等しい優先順位が設定され、作成側スレッドがデーモンである場合にだけ、デーモンスレッドになます。つのデーモンスレッドではないスレッドが存在します。以下のどれかが発生するまでスレッドを実行し続けます。通りの方法があります。サブクラスであると宣言することです。メソッドをオーバーライドしなければなりません。すればサブクラスのインスタンスは割り当てられ、起動されることができます。初期値より大きい素数を計算するスレッドは、次に示すようにして作成できます。次に、以下に示すコードでスレッドを作成し、スレッドの実行を開始します。インタフェースを実装するクラスを宣言することです。メソッドを実装します。作成時に引数として渡され、開始されます。この方法での同じ例は、以下に示すようになります。次に、以下に示すコードでスレッドを作成し、スレッドの実行を開始します。各スレッドは識別のための名前を持ちます。複数のスレッドが同じ名前を持つことがあります。スレッドの作成時に名前が指定されないと、スレッドには新しい名前が生成されます。intMAX_PRIORITYスレッドに設定できる最高優先順位です。intMIN_PRIORITYスレッドに設定できる最低優先順位です。intNORM_PRIORITYスレッドに割り当てられるデフォルトの優先順位です。オブジェクトを割り当てます。オブジェクトを割り当てます。オブジェクトを割り当てます。オブジェクトを割り当てます。オブジェクトを割り当てます。オブジェクトを割り当てます。オブジェクトを割り当てます。intactiveCount()このスレッドグループの現在アクティブなスレッドの数を返します。voidcheckAccess()現在実行中のスレッドが、このスレッドを変更するためのアクセス権を持っているかどうかを判定します。intcountStackFrames()推奨されていません。この呼び出しの結果は保証されません。ThreadcurrentThread()現在実行中のスレッドオブジェクトの参照を返します。voiddestroy()クリーンアップを行わないでこのスレッドを破棄します。voiddumpStack()現在のスレッドのスタックトレースを出力します。tarray)このスレッドのスレッドグループおよびその下位グループ内のすべてのアクティブなスレッドを、指定された配列にコピーします。StringgetName()このスレッドの名前を返します。intgetPriority()このスレッドの優先順位を返します。ThreadGroupgetThreadGroup()このスレッドが所属するスレッドグループを返します。voidinterrupt()このスレッドに割り込みます。booleaninterrupted()現在のスレッドが割り込まれているどうかを調べします。booleanisAlive()このスレッドが生存しているかどうかを判定します。booleanisDaemon()このスレッドがデーモンスレッドであるかどうかを判定します。booleanisInterrupted()このスレッドが割り込まれているどうかを調べます。voidjoin()このスレッドが終了するのを待機します。ナノ秒を加算した間、このスレッドが終了するのを待機します。voidresume()推奨されていません。このメソッドはデッドロックを発生しやすいため推奨されません。ともに使用するためだけに提供されています。推奨されない理由」を参照してください。メソッドが呼び出されます。on)このスレッドを、デーモンスレッドまたはユーザスレッドとしてマークします。等しくなるように変更します。newPriority)このスレッドの優先順位を変更します。