共通クラスが Runnable インターフェイスを実装している場合、この共通クラスにはマルチスレッド操作機能もあります。
(推奨学習: java 入門プログラム )
ただし、start() メソッドは Runnable インターフェイスに定義されていないため、スレッドを開始したい場合は、 Thread クラスに問い合わせる必要があります。結局のところ、スレッド クラスには start() メソッドがあるからです。
Runnable インターフェイスを実装してマルチスレッド インスタンスを実装します。
MyRunnable クラス (通常のクラス)
package cn.tkr.thread; public class MyRunnable implements Runnable { //重写Runnable接口中的run()方法 @Override public void run() { for (int i = 0; i < 3; i++) { System.out.println("我是MyRunnable类中的run方法中的代码" + i); } } }
TestMyRunnable クラス (テスト クラス)
package cn.tkr.thread; public class TestMyRunnable { public static void main(String[] args) { MyRunnable mr = new MyRunnable(); //创建线程类的对象 Thread m = new Thread(mr); m.start(); for (int i = 0; i < 3; i++) { System.out.println("我是main方法中的代码" + i); } } }
(ビデオ チュートリアル 推奨事項: java ビデオ チュートリアル )
実行結果:
我是main方法中的代码0 我是MyRunnable类中的run方法中的代码0 我是MyRunnable类中的run方法中的代码1 我是MyRunnable类中的run方法中的代码2 我是main方法中的代码1 我是main方法中的代码2
分析:
Thread クラスには、というコンストラクターがあります。 Thread ( Runable target), 特にスレッド クラス オブジェクト (Runnable インターフェイスを実装するスレッド クラス オブジェクト) を受信するために使用されます。mr スレッドを Thread クラスに渡した後、オブジェクト m を通じてスレッドを完全に開始できます。
以上がRunnable インターフェイスを実装してマルチスレッドを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。