Forum » Programiranje » Java threadi
Java threadi
![](https://static.slo-tech.com/stili/bel_non_grata.png)
l0g1t3ch ::
Imam aplicaijo ki je zaenkrat sestavljena iz 2h classov / threadov in sicer GUI del in pa background thread, ki neki preračunava.
Sedaj je narejeno tako, da ob zagonu aplikacije kreiram ta background thread mu podam referenco na JPanel, ki je na GUI delu nato pa thred steče in na Jpanelu vsakic ko dokonca izračun pokaže rezultat.
Problem je pa v tem da izracuni trajajao zelo različno dolgo od nekaj ms pa do cca 20s(redko). Tako, da se slike ne menjajo v lepih enako dolgih intervalih.
Razmišlju sm da bi nekak naredu en buffer v katerega bi ta background thread šopu rezultate, potem pa bi imel še nek drug thread recimo mu SlideShow, ki bi pobiral slike iz tega bufferja in jih prikazoval.
Sam se mi pa nič kaj ne sanja kako to delovanje uskladiti tako, da se bo prikaz začel šele ko bo v bufferju neko število slik in ga po potrebi tudi ustaviti če se buffer slučajno izprazni.
Če ima kdo kako idejo kako naj se zadeve lotim bi bil zelo vesel pomoči, hvala.
Sedaj je narejeno tako, da ob zagonu aplikacije kreiram ta background thread mu podam referenco na JPanel, ki je na GUI delu nato pa thred steče in na Jpanelu vsakic ko dokonca izračun pokaže rezultat.
Problem je pa v tem da izracuni trajajao zelo različno dolgo od nekaj ms pa do cca 20s(redko). Tako, da se slike ne menjajo v lepih enako dolgih intervalih.
Razmišlju sm da bi nekak naredu en buffer v katerega bi ta background thread šopu rezultate, potem pa bi imel še nek drug thread recimo mu SlideShow, ki bi pobiral slike iz tega bufferja in jih prikazoval.
Sam se mi pa nič kaj ne sanja kako to delovanje uskladiti tako, da se bo prikaz začel šele ko bo v bufferju neko število slik in ga po potrebi tudi ustaviti če se buffer slučajno izprazni.
Če ima kdo kako idejo kako naj se zadeve lotim bi bil zelo vesel pomoči, hvala.
![](https://static.slo-tech.com/stili/avatar_gray.gif)
hasek ::
Mogoce bi si lahko pogledal metode wait() pa notify ter notifyAll() morda ti bodo pomagale
dejansko lahko naredis tako da recimo tisti GUI caka na notifikacijo iz drugega threda, da je koncal. (ali pa naredis to preko se enega threda in tisti caka na notifikacijo da osvezi Jpanel
dejansko lahko naredis tako da recimo tisti GUI caka na notifikacijo iz drugega threda, da je koncal. (ali pa naredis to preko se enega threda in tisti caka na notifikacijo da osvezi Jpanel
there is no hope for you
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | ios swift 1.2Oddelek: Programiranje | 1734 (1140) | detroit |
» | [Android] setText iz AsyncTaskOddelek: Programiranje | 866 (783) | golobich |
» | Android threadi in asynctaskiOddelek: Programiranje | 1616 (1262) | Kocka |
» | [VB] datagridviewOddelek: Programiranje | 1965 (1348) | korenje3 |
» | Niti (threads)Oddelek: Programiranje | 1900 (1568) | snow |