投稿

1月, 2012の投稿を表示しています

Javaにおいて引数付でスレッドを走らせる

C#なら色々引数を渡す手段を知っているのですがJavaでは引数を持てるAPIが見つかりませんでした。そこで調べてみたところクラスのフィールドにセットしておけとのことだったので頑張ってみましたが、うまく行くまで時間がかかってしまったのでブログに投稿しました。

[実行部(使い方)]
new Thread(new ParameterizedRunner<Integer>( new Runnable1<Integer>() { @Override publicvoid run(Integer ags) { try { Thread.sleep(ags); } catch (InterruptedException e) {} } }, 1234)).run();
[パラメータを受け取るRunbaleの実装クラス]
privateclass ParameterizedRunner<TArg> implements Runnable{ private Runnable1<TArg> task; private TArg arg; public ParameterizedTRunner(Runnable1<TArg> task,TArg arg){ this.task =task; this.arg = arg; } @Override publicvoid run() { task.run(arg); } }
[引数をひとつ受け取って実行するインターフェス]
publicinterface Runnable1<TAgs> { void run(TAgs ags); }

新年おめでとうございます!

新年おめでとうございます。今年もどうぞこんなくだらないブログですがどうぞよろしくお付き合いお願いします。
今年の年賀状は干支は辰ということで燃え上がる雰囲気を想像してこんなものを作りました。最初は印刷用に作ったものだったのですがブログ用のも作らなきゃと作業していたらこんな感じのまったく違うものが生まれましたw 今年はできるだけアクティブにいろんな人と関わっていろんな経験をする年にしたいと思います。今年も一年がんばりますっ!