-8

シングルスレッドを開始するためのJavaでは、クラスはそのrunメソッドを実装する必要があります

public class MyClass implements Runnable {
    run() {
        // some stuff
    }

    public static void main(String []args) {
        Thread myThread = new Thread(this);
        myThread.start();
    }
}

問題は、クラスで複数の異なるスレッドを開始する必要がある場合、どうすればよいかということです。私はそれを行う1つの方法を知っています-すべてのスレッド関数にクラスを実装しますが、もっと簡単な方法があるはずです。

4

2 に答える 2

2

このコードは、4 つのスレッドを作成して開始します。

public class MyClass implements Runnable {
    run() {
        // some stuff
    }

    public static void main(String []args) {
        MyClass myClass = new MyClass();
        Thread t1 = new Thread(myClass);
        Thread t2 = new Thread(myClass);
        Thread t3 = new Thread(myClass);
        Thread t4 = new Thread(myClass);
        t1.start();
        t2.start();
        t3.start();
        t4.start();
    }
}
于 2013-07-05T11:04:54.180 に答える
0

スレッド クラスを次のように仮定します。

public class MyClass implements Runnable{  
public MyClass(){}  
public void run(){  
// some operation here  
}  
}  

MainClass では、次の数のスレッドを開始できます。

   MyClass obj1 = new MyClass();  
    MyClass obj2 = new MyClass();  
    Thread t1 = new Thread(obj1);  
    Thread t2 = new Thread(obj2);  
    t1.start();  
    t2.start(); 
于 2013-07-05T11:05:13.217 に答える