【初心者】Java質問・相談スレッド96【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0053デフォルトの名無しさん
2007/01/14(日) 21:26:21それは書き方でしかないから、分かりやすいように書き直せばOK。
new Thread(new Runnable(){
// 省略
}).start();
を分かりやすく書くと
Runnable r = new Runnable(){ ・・・(1)
// 省略
};
Thread t = nwe Thread(t); ・・・(2)
t.start(); ・・・(3)
になる。(1) が別スレッドで行う処理の定義と、
処理ブロックのインスタンス化、(2) がスレッドの作成、(3) がスレッドの開始。
この書き方ならスレッド解説してるサイトのどこでも見ると思う。
さらに (1) の書き方は無名クラスって言う方法を使ってて
private class CalcProc implements Runnable(){
private void run(){
// 省略
}
}
Runnable r = new CalcProc();
これ相当の事を一度にやってるだけ。
Javaの解説サイトでも無名クラス使ってるところは多いので
覚えとくと何かと役に立つ。
■ このスレッドは過去ログ倉庫に格納されています