Мне нужно создать три потока с разными данными. Я хочу, чтобы одно значение потока не влияло на другое значение потока, но здесь одно значение потока, изменяющее другое значение переменной потока. Я не знаю, как это сделать.как инициализировать каждую нить с другим значением
это мой класс образцов, который создает три потока и инициализирует переменную с различным значением.
public class One {
public void processChange(final String userdata)
{
Two Thread1=null,Thread2=null,Thread3=null;
data.put("type","one");
Thread1=new Two(data);
Thread1.setName("one");
Thread1.start();
data.put("type","two");
Thread2=new Two(data);
Thread2.setName("two");
Thread2.start();
data.put("type","three");
Thread3=new Two(data);
Thread3.setName("three");
Thread3.start();
}
}
Другой класс, который расширяет нить
public class Two extends Thread {
JSONObject data;
public Two(JSONObject data) {
this.data=data;
}
public Two() {
}
public void run()
{
log.debug(this.getName()+" and data is"+data.toString());
sendData(data);
log.debug("after running "+this.getName()+" and data is"+data.toString());
}
}
после выполнения этого кода выше. last initialize Значение данных jsonObject содержит все потоки. Я хочу, чтобы каждая нить, имеющая данные jsonOjbect, будет отличаться.
спасибо за ответ в ближайшее время – ishwar
@ishwar вас приветствуются ....... – Prabhakaran