Evo nesto na brzinu.
Prvo ti treba tvoja klasa npr. MyThread koja ce nasledjivati klasu Thread
Code:
public class MyThread extends Thread {
public static int value = 0;
public void run() {
// Ovde pozoves tu metodu koja ce nesto da racuna
// Ovde takodje mozes i uzimati rezultat te metode i upisivati u neku
// staticki atribut...
// npr. ova klasa moze da ima neki staticki atribut value
}
}
U ovoj metodi run napises sve sta hoces da ti se izvrsava dok je taj thread ziv.
Sledeci korak je da negde u svom kodu kreiras instancu ove svoje klase MyThread i pokrenes start();
Code:
MyThread t = new MyThread ();
t.setDaemon(true);
t.start();
I onda cekas da to vreme koje si odredio istekne.. i zatim ubijes taj thread.
Ubijanje thread-a je zeznut deo. Postoje metode stop(), suspend(), destroy() ali se ne preporucuju.. nisu napravljene u startu kako treba.
Ali najcesce se desi da nemas drugog resenja.
Dakle pozoves sledece
Code:
t.suspend();
t.stop();
i zatim mozes da procitas vrednost koju si unosio u staticki atribut value
Code:
int val = MyThread.value;
Ovo je daleko od idealnog, ali ce ti uraditi posao.