Здравствуйте, UnConst, Вы писали:
UC>Здравствуйте, Sash_net, Вы писали:
UC>Это интересно конечно. Но как это использовать в данном примере? В какой библиотеке лежит этот класс? Где пишутся эти строки? И как мне в MainClass получить значение переменной result класса TreadClass? Во сколько сразу вопросов у меня возникло. Вы меня извините, в джаве я новичок.
сказалиже. клас с новым потоком будетвыглядеть так
class SomeRunnable implements Runnable{
private String result;
public void run() {
//poluchaem dannie i zapisivaem v result
}
public boolean isReceivingFinished(){
return result !=null;
}
public String getReceivedData(){
return result;
}
}
а вызываюший класс дешает чтото вроде
SomeRunnable sr = new SomeRunnable();
(new Thread(sr)).start();
...
if(sr.getReceivedData())
data = sr.getReceivedData();
...
а еше можно вот так
class SomeRunnable implements Runnable{
ParentClass pc;
public SomeRunnable(ParentClass pc){
this.pc=pc;
}
public void run() {
//poluchaem dannie
pc.setdata(/*dannie*/);
}
}
много что можно сделать. вот поэтому и стоит доки почитать.
Ogromnoe spasibo. Vse okazalos' genialno prosto. Deystvitelno bodu po chacshe v doki zaglyadyvat'.