スレッド
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つの処理を同時に処理するためと覚えてください」
と切り捨てられてしまいました。
これは正しいでしょうか・・・?
記述の足りない部分は補足いたします。
ご指摘お願いします。
お礼
その通りみたいです。ありがとうございました。