2つのクラスがあります。クラスの一方のメソッドはもう一方のクラスのメソッドを呼び出しますが、メソッドが終了するまで待機して、残りのコードの実行に進む必要があります。
これは私が作ろうとしているものの大まかなコードです。そして、私はこれが機能しないことを知っています。
public class Example
{
Thread thread;
public Example(Thread thread)
{
this.thread = thread;
}
public void doSomethingElse()
{
System.out.println("Do something else");
thread.notify();
}
}
public class Example2
{
Thread thread;
Example example;
public Example2()
{
example = new Example(thread);
thread = new Thread()
{
public void run()
{
example.doSomethingElse();
try {
this.wait();
} catch (InterruptedException ex) {
}
System.out.println("Do something");
}
};
}
public void doSomething()
{
thread.run();
}
}
今、あなたはこれを正しくする方法を知っていますか?