MIDPのThread(前編)

昨晩からすっどれの例題に取り組んでいる。
すっどれと言っても、2chのあれではない。
1つのプログラムで、あたかも複数のプロセスが同時・並列処理されるように見える、あれだ。
SDNに由ればhttp://developers.sun.com/mobility/midp/articles/threading2/、"Threads let an application perform multiple activities simultaneously."ということだ。
例えば、画面処理をしながら、UIの入力を受け付ける際に使用する。


さて、例によって、

に沿って進めていくのだが、単純に手でコピペするのでは、面白くない。例題のAnimeExにコマンドを実装して、アニメーションを動かしたり、止めたり、コマンドで操作できるようにしてみることにした。
しかし昨晩は、思わぬトラップに嵌った。
while (boolean)などと、runメソッドにループを実装して、外部からプロパティを変えてスレッドを止めるように実装した。
しかし、再度プロパティを戻して、runメソッドを使用しただけでは、スレッドが起動しないのだ。
デバッグウインドにも、何やら吐かれている。
むむむ・・・