- ベストアンサー
スレッド
Thread th; //スレッド変数th宣言 public void start() {th = new Thread(); th.start();} //スレッドの開始 run(){Thread me = Thread.currentThread(); while(th == me){動作変数の処理} paint(){画像表示} 以上のような処理なのですが、 よく意味がわかりません。 特にwhile文の部分です。 currentThread とは?と聴いたところ 「現在実行中のスレッド」 だと言われました。 変数meに現在動作中のスレッドを代入する。 ??よく事情がわからないのです。 このプログラムはdrawOvalで丸を描いて、それを移動させると言うものなのですが、スレッドは2つ動いてると言うのです。動作変数処理と表示処理の2つだそうです。 で、meが動作、thが表示だと言うのですが正しいですか?まず通常動作するスレッドとth.start()で動くスレッドで、2つということはわかります。 で、現在実行中のスレッドと実行させたスレッドが等しい(trueまたはfalse)だと言うことが何を意味しているのか・・・????なのです・・・ これはどういうことなのでしょうか?? 質問してもまだ良くわからなそうなかおをしていたところ 「2つの処理を同時に処理するためと覚えてください」 と切り捨てられてしまいました。 これは正しいでしょうか・・・? 記述の足りない部分は補足いたします。 ご指摘お願いします。
- みんなの回答 (3)
- 専門家の回答
補足
ありがとうございますーー いろいろ本を探した結果、やっと見つかりました。 ずばり同じところにたどり着きましたよ(*^_^*) >ちなみに、azicyanさんに教えた人の説明とは、ちと異なってます(^^; ですね~。ちょっとへんでしたね。 >という意味だと思います あはは。そうですね~。 でも、ほとんど決まりごとなのであながち悪い意見だとは思いませんが。 ありがとうございましたーーー