メソッドを一時停止してから再開するときに問題が発生します。 (EclipseでのJavaの使用)メソッドの一時停止と再開
基本的に私はコンパイラのように少し動作するプログラムを書いています。私はそれに文字列を与え、それはこの文字列を解釈し、n個のコマンド、条件、ループのようなもの(強いものに依存する)のブロックで変換し、それらのコマンドを実行します。そのような:
現在(while
(energy-at-least 1000)
(seq
(move)
(turn clockwise)
)
)
私はN番目のコマンドで停止する方法がありますが、私は、このメソッドを再利用し、それを伝えるため、N番目の+ 1コマンドmmakesで開始するには、この後も継続する方法がわかりませんよプログラムがループしていることを忘れてしまいます。
申し訳ありませんが、説明が間違っていますが、基本的にはN番目のコマンドでこのメソッドを停止し、その後の処理から再開できるようにする必要があります。 Javaにはこれらのメソッド(resume()とstop())がありましたが、私はこれまで見たことがないです。誰もが良いアイデアを持っていますか?
別のスレッドで再開するか、あなたのアイデアは何ですか? –
OPをして、**方法を再開すると想像してみてください**。条件は何ですか?どのようなコードがその条件を引き起こすでしょうか? 99%の確率で別のスレッドから再開する必要があります。その場合、 'Object.wait'や' Object.notify'のような低レベルのものを混乱させたくない場合は、 'java.util.concurrent'のものが必要です。 –
説明するのは少し難しいです。特に、これらの方法は全く新しいものです。基本的に、私はメソッドを呼びたいと思っています(これは私ができることです)、あるポイントで停止してから、再度呼び出すときに、メソッドはそのポイントの後に再開しなければなりません。それは停止することができなければならず、停止してから再開するまで何も起こっていないように、私が行動を再開するとき。申し訳ありませんまだ不明な場合は – Sven