0

クラスの異なるメソッドを同時に呼び出したい。

私は 2 つのクラスを作成しています: メイン - 関数と関数のこのインスタンス化オブジェクト。これはスレッドを拡張し、2 つのメソッドがあります。

Main.java

package ok;
public class Main {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        System.out.println("Welcome to Threading");
        Function f1 = new Function();
        f1.start();
        f1.calling();
        f1.calling2();
    }
}

関数.java

package ok;

public class Function extends Thread {

    public void run() {
        // TODO Auto-generated method stub
        System.out.println("Run");
        for(int y=140;y<170;y++){
            System.out.println(y);
        }
    }

    synchronized void calling(){
        System.out.println("Let the game begin");
        for(int y=40;y<70;y++) {
            System.out.println(y);
        }
    }

    synchronized void calling2(){
        System.out.println("Let the game begin for me");
        for(int y=0;y<40;y++) {
            System.out.println(y);
        }
    }
}

calling()メソッドを作成calling2()して同時に機能させるにはどうすればよいですか? スレッドを開始すると、run() 呼び出しに進み、戻り値の型がありません。私のプログラムでは、戻り値を として持つ必要がありますHashMap

これらの 2 つのクラスの実行時にcalling()、スレッドを拡張し、のロジックを記述する 2 つのクラスを作成する必要がありますか?calling2()

提案してください。

4

2 に答える 2

1

run() メソッド内でメソッドを実行するための呼び出しが必要です。

次に、start() メソッドを呼び出すだけで、両方のメソッドが実行されます。しかし、それで問題が本当に解決するわけではありません。必要なことは、2 つのスレッドを作成し、それぞれにそれぞれのスレッドを実行させることです。

于 2013-09-11T14:50:17.840 に答える