Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

problem sa threadom, ili mozda ne

[es] :: Java :: problem sa threadom, ili mozda ne

[ Pregleda: 1629 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

mvasicdo
Mladen Vasic
Doboj

Član broj: 104294
Poruke: 226
*.teol.net.



Profil

icon problem sa threadom, ili mozda ne18.10.2007. u 07:47 - pre 200 meseci
pozdrav.

Moze li mi neko objasniti zasto ovo ne radi:

Imam jednu MIDlet klasu u kojoj sam kreirao meni i klikom na stavku u njemu treba da mi inicijalizuje drugu klasu koja je tipa Thread, npr.
int index = menu.getSelectedIndex();
switch(index) {
case 0 :
MyThread t = new MyThread ();
t.start();
break;
case 1:
break;
case 2:
break;
//.......................
//.......................

U klasi MyThread vrsi se konekcija na server aplikaciju (JSP) koja vraca podatke iz baze.
Te podatke MyThread ucitava u RecordStore.

Mene sada "zeza" to sto ne mogu odmah poslije startovanja MyThread-a da procitam podatke iz RecordStore. tj. treba mi ovo:
int index = menu.getSelectedIndex();
switch(index) {
case 0 :
MyThread t = new MyThread ();
t.start();
//OVDJE TREBA DA BUDU METODE ZA CITANJE IZ RecordStore
break;
case 1:
break;
case 2:
break;
//.......................
//.......................

Jos da napomenem da ako drugi put kliknem na stavku za ucitavanje MyThread-a sve mi proradi, ili ako stavim ucitavanje MyThread-a na drugu stavku u meniju, opet radi.

Evo dio kako sam kreirao MyThread:

public class MyThread extends Thread{
public MyThread(){}
public void run(){
//OVDJE IDE DIO ZA KONEKTOVANJE NA JSP I UCITAVANJE REKORDA U RecordStore
}
}
 
Odgovor na temu

rj444
Radomir Jakovljevic
Beograd

Član broj: 48212
Poruke: 354
*.ehv.campus.philips.com.



Profil

icon Re: problem sa threadom, ili mozda ne18.10.2007. u 11:32 - pre 200 meseci
Nisam se mnogo udubljivao u kod iz razloga sto nisi stavio code tagove.

Ovako, na prvu loptu mi se cini da treba da sacekas da taj thread zavrsi posao, sto znaci da iza
Code:
 t.start() 
ide
Code:
 t.join() 
gde se ceka da thread zavrsi sa metodom run.

Pozdrav,
Rade
 
Odgovor na temu

lukeguy
Novi Sad

Član broj: 46545
Poruke: 470
*.net
Via: [es] mailing liste



+8 Profil

icon Re: problem sa threadom, ili mozda ne18.10.2007. u 22:09 - pre 200 meseci
I meni se čini da pokušaš da pokupiš podatke pre nego ih thread pribavi.

Mada ako ćeš pokretati thread da uzme podatke, a u međuvremenu pauzirati glavni program, ne vidim poentu korišćenja thread-a. Thread koristiš za paralelnu obradu, u ovom slučaju asinhrono dobavljanje podataka. Ako to imaš na umu, onda taj tvoj thread treba da signalizira nekome (nekoj klasi) da su podaci spremni i tek onda da se izvrši kôd za učitavanje podataka. Znači koristiš sinhronizaciju. U međuvremenu klijentu prikažeš poruku: "Učitavanje u toku..." ili nešto slično.

Ovo je neka osnovna ideja.
 
Odgovor na temu

[es] :: Java :: problem sa threadom, ili mozda ne

[ Pregleda: 1629 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.