スレッド基礎 サーバのスレッド化 マルチスレッド 授業内課題CountAZTenRunnable.java
netpro07.zipの中のthreadパッケージのCountTenRunnable.javaを改造してCountAZTenRunnable.javaを作成せよ。a-zまでスレッドを26個作成し自動で10までカウントアップせよ。第7回のネットワークフォルダにいれてください。
例:
a1
b1
c1
...z1
a2
b2
c2
...z2
ヒント1:
char c1=97;char c2=(char)(c1+1);デザインパターン ファクトリメソッド シングルトン ヒント2
CountAZTenRunnable ct1 = new CountAZTenRunnable(); //CountTenBクラスのインスタンスとしてct1.setChar(c1);CountAZTenRunnable ct2 = new CountAZTenRunnable(); //CountTenBクラスのインスタンスとしてct2.setChar(c2);ヒント3:スレッドのスタートの仕方
Thread th1 = new Thread(ct1,"th-1");//th-1はスレッド名th1.start();Thread th2 = new Thread(ct2,"th-2");th2.start();課題二つ目:
CountAZTenRunnable.javaとは別に以下の説明文を正しく実行するExThreadsMainTest.javaを実装せよ。ExThread1.javaを参考にすること。extends Threadを用いてください。
Step1本クラスからインナーThreadクラスのインスタンスを5つ生成しそれぞれ一秒ごとに1秒毎に1からnまでカウントするプログラムを作成させよ。setThreadName(String tname,int n)でスレッド名とカウント秒数を与えるようにせよ。Step2:ExThreadsMainTestにICallBackListenerインタフェースを実装してThreadからのCallBackによりどのスレッドがおわったかを本クラス内にコールバックさせ表示させよ。ThreadにsetCallBackListener(listener)を実装すること第7回のネットワークフォルダにいれてください。