Na servery nealokujem dalsi thread, mal som namysli thread(ako request).
Uvediem zjednoduseny priklad
Z KLIENTa po kliknuti na button "start" volam: trieda.funkcia()
SERVER:
importy..
class trieda() {
//konstruktor
public void funkcia() throws InterruptedException {
WebContext wctx = WebContextFactory.get();
String currentPage = wctx.getCurrentPage();
Collection sessions = wctx.getScriptSessionsByPage(currentPage);
Util utilAll = new Util(sessions);
while(true) {
utilAll.setValue(id_naKlientovy, hodnotaKtoruPosielam);
}
}
}
Otazne je ako mam po kliknuti na "stop" button zastavit ten nekonecny
cyklus(proste stopnut system)
2009/3/20 Pavel Savara <[email protected]>
> Vetsinou mate tridu pro thread nejake takto:
>
> class MyThread implements Runnable{
> volatile boolean stop = false;
> public void run(){
> while(!stop){
> do stufff
> }
> public void stop(){
> stop = true;
> }
> }
>
> Jen pripominam pripadna methoda stop musi byt thread safe a stop promena
> volatile.
>
> Palko
>
>
> 2009/3/20 Marek <[email protected]>
>
>> Ahojte, robim monitorovaci system prostrednictvom dwr comet. Na klientovy
>> mam 2 tlacitka:start a stop (ktore spustia/zastavia monitorovaci system).
>> Problem je pri stopnuti monitorovacieho systemu z klienta. Ako mam stopnut
>> alebo killnut(proste zastavit) spusteny thread kde bezi monitorovanie ?
>> Pouzivam tomcat 6
>>
>
>
--
M^2