Javaでのスレッドの使い方は何ですか?

Javaにおいて、スレッドを作成して使用するには`Thread`クラスを使用することができます。`Thread`クラスには、スレッドのライフサイクルや実行挙動を管理するためのいくつかのメソッドが提供されています。以下は`Thread`クラスのいくつかの一般的なメソッドです:1. `start()`:スレッドを開始し、実行可能な状態にします。スレッドが一度開始されると、他のスレッドとCPUリソースを競合しながら`run()`メソッドを実行します。2. `run()`:スレッドの実行ブロックであり、スレッドの実際のロジックが含まれます。3. `sleep(long millis)`:指定された時間(ミリ秒単位)だけスレッドを休止状態にします。4. `join()`:スレッドの終了を待ちます。1つのスレッドから別のスレッドの`join()`メソッドを呼び出すと、呼び出されたスレッドが終了するまで現在のスレッドをブロックします。5. `interrupt()`:スレッドを中断します。スレッドの`interrupt()`メソッドを呼び出すことでスレッドを終了するよう要求することができます。6. `isInterrupted()`:スレッドが中断されているかどうかを確認します。7. `yield()`:現在のスレッドの実行を一時停止し、他のスレッドが実行する機会を与えます。8. `setPriority(int priority)`:スレッドの優先度を設定します。優先度が高いスレッドの方がCPUリソースを競争する際に選択されやすくなります。9. `getName()`と`setName(String name)`:スレッドの名前を取得および設定します。`Thread`クラスを直接使用する代わりに、`Runnable`インターフェースを実装してスレッドを作成することもできます。この場合、`Runnable`インターフェースを実装したクラスを作成し、そこでスレッドのロジックを実装し、その後`Thread`クラスを使用してスレッドを開始する必要があります。

public class MyRunnable implements Runnable {

public void run() {

// 线程逻辑

}

}

// 创建线程

Thread thread = new Thread(new MyRunnable());

// 启动线程

thread.start();


一つのクラスは一つのクラスからしか継承できないが、複数のインターフェースを実装することができるため、Javaの継承機構をより効果的に活用できます。

bannerAds