私は最初のサーバー、単純なチャットサーバーを作成しようとしています。Runnableスレッドクラスを使用してスレッドにパラメータを渡す方法を理解しようとしています
私はRunnable
というクラスを持っています。cCleanThread
というクラスは、スリープを使用して c Globals.mUserList.Clean();
を10秒ごとに呼び出すスレッドを作成します。
cCleanThread
の各インスタンスにはそれぞれmUserList
オブジェクトがあるようにしたいと思います。私はこれを行う簡単な方法を理解することはできません。
cCleanThread
オブジェクトを作成するときに、mUserList
のパラメータをどのように渡す必要があると思いましたか?
コード
public class cCleanThread implements Runnable {
Thread runner;
public cCleanThread() {
}
public cCleanThread(String threadName) {
runner = new Thread(this, threadName); // (1) Create a new thread.
System.out.println(runner.getName());
runner.start(); // (2) Start the thread.
}
public void run() {
//Display info about this particular thread
System.out.println(Thread.currentThread());
while(true)
{
try {
Thread.sleep(20*1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
cGlobals.mUserList.Clean();
}
}
}
可能重複どのように変数を新しいRunnable宣言に渡すことができますか?](http://stackoverflow.com/questions/4297261/how-can-i-pass-a-variable-into-a-new-runnable-declaration) – Ralph