私の問題:
Thread からメソッドを実行したいのですが、これは Thread ではありませんが、実行に時間がかかる場合があります (サーバーの応答を待つなど)。私の非スレッド メソッドが別のクラスにあることが重要です (クラスは、他のクラスでも使用されるオブジェクトです)。
サンプルコードのようにこれを行うと、プログラム全体が 10 秒間一時停止しますが、他のプログラムコードで続行したいと考えています。
これを行う良い方法はありますか?
私のコード:
MyThread.java ( extends Thread
)
public Foo foo;
public void run() {
foo.bar();
}
Foo.java
public void bar() {
try {
Thread.sleep(10000);
// Represents other code that takes some time to execute
// (e.g. waiting for server response)
} catch (InterruptedException e) {
e.printStackTrace();
}
}
そして主な方法:
public static void main(String[] args) {
MyThread t = new MyThread();
t.foo = new Foo();
System.out.println("Starting!");
t.run();
System.out.println("Done!");
}