忙しく待たずに条件が成立するまでスレッドを一時停止するにはどうすればよいですか?例えば は、忙しく待たずに条件が成立するまでスレッドを一時停止するにはどうすればよいですか?
playerOne.isWalkingは()
真になるだろうと私はそれが真実になってないときにいくつかのコードを実行するかどうか、私が見てチェックしていたとします。もう一度、playerOneがPlayerクラスのインスタンスであり、関数isWalking()を持っているとします。私はisWalking()を真にするものにアクセスできません。したがって、isWalking()がtrueであるかどうかを確認するたびに、プレーヤのインスタンスからメソッドを明示的に呼び出す必要があります。
同期ブロックでWait/Notifyを使用しようとしましたが、isWalking()がtrueになったときにスレッドを手動で起動して、いつになるのかわからないため動作しませんでした本当。
私は、isWalking()がtrueになったときにupdateメソッドを呼び出すことができるように、Observerパターンを使用してPlayerをobservableのサブクラスにしようとしましたが、いつ再び発生するのかわかりません。
私はさらにPropertiesysを使ってみましたが、どちらもうまくいかないでしょう。
忙しい待たずにチェックすることも可能ですか?その関数が常に真であるかどうかを調べるためにその関数をポーリングして呼び出し、それが真であればコードを実行します。下層の問題は、あなたがそれについての情報や行動をAQUIREするゲッターメソッドを使用することである
ようこそスタックオーバーフロー! [ツアー](http://stackoverflow.com/tour)を見て回り、[ヘルプセンター](http://stackoverflow.com/help)、特に[どのように私に質問しますか良い質問?](http://stackoverflow.com/help/how-to-ask)と[ここで私はどのような話題を聞くことができますか?](http://stackoverflow.com/help/on-topic)。 –