昨日と今日は久しぶりの連休となりました。
昨日は今日が休みだということもあり、遅くまで作りかけのソフトを作ってました。
私は素人なので時間がかかるし、できのいいものは作れません。
とりあえず動けばうれしいと言うレベルです。
いつものように Java 言語を使用し、NetBeans IDE 6.1 ML 版を使って作ってみました。
今回の目的はマルチコアCPUを使ってPCを新しく自作したのでそれに有利なベンチマークソフトを作る。
NetBeans IDE 6.1 にはJDK7 で実装される予定の JSR295 JSR296 が先取りされてますので、せっかくだからそれらを使ってみました。
ベンチマークソフトと大げさに言ってますが、ただ浮動小数点計算処理を任意のスレッド数で処理させるだけです。
つまり、浮動小数点計算ユニットが多いほど有利です。(たぶん・・・)
昨日、睡魔に襲われながら適当に作ったのを下記アドレスにアップしましたので興味のある方は試してみてください。
http:/yucchi-ja.com/yucchi_nanosystems/threadBench/thread_bench.html


Swing Application Framework (JSR-296) を使っていて気がついたのですが、done() メソッドってオーバーライドできないのかな?
スーパークラスで final 指定されているって怒られる(><)
代わりに Task クラスのメソッドを使用することになるんだけど・・・
publish() メソッドと process() メソッドにて途中経過を処理させていると finished() メソッドの処理が終了したあとまでかかってしまう。
本当は Details のテキストエリアにアプリケーションの開始と終了のメッセージも表示させたかった。
どうすればいいのだろうか?
今回は見た目では解らないように対応したが細かなことだが気になる。
まだまだ勉強不足です(^^;
さて、久しぶりの連休で外は晴れてますが昨日遅くまで起きていたので、ごろごろ寝てだらだら残りの貴重な時間を過ごします。