クラスの異なるメソッドを同時に呼び出したい。
私は 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()
提案してください。