[ maxer @ 19.09.2010. 14:18 ] @
Zna li neko kako moze (na klik) da se prekine nit koja je blokirana i ceka na citanje sa ulaznog toka neke URL konekcije (URLConnection). Ovo segment koda gde se nit blokira.

in = new BufferedReader(new InputStreamReader(this.connection.getInputStream()));

while ((line = in.readLine()) != null) {
page.append(line + "\n");
}
return page;

Pokusavam iz druge niti da zatvorim in (in.close()) ali i ona se blokira na tom mestu.
[ NeoDesign @ 19.09.2010. 20:05 ] @
Jel bi mogao ovako nesto da odradis:

Code:

while ((line = in.readLine()) != null && !working) {
page.append(line + "\n");
}


i onda spolja kazes niti br 1 da je working=false, onda ce prirodno da izadje iz petlje i da prestane da cita (ne moras explicitno da zatvaras sa in.close() vec ce se to samo desiti).
[ maxer @ 19.09.2010. 20:54 ] @
Ako je veza u prekidu , mislim da se nit moze blokirati i na

line = in.readLine()

ali nisam siguran.

Resio sam problem sa ((HttpURLConnection) connection).disconect();

U svakom slucaju hvala na odgovoru.
[ Java Beograd @ 20.09.2010. 08:08 ] @
URL connection moraš da odrađuješ u posebnoj niti.