[Java lista] thread
Zoltan Mozes
Zoltan_Mozes at epam.com
2007. Jan. 22., H, 14:58:46 CET
Szia
Thread-ek a kék könyv mellett/helyett/hozzá:
http://www.mindview.net/Books/TIJ/
fejezet 13: Concurrency
Elég jó, olvasd el a lényeget (vagy csak olvass bele, thread states, semaphore mechanizmus - synchronized stb) és segítünk!
szia
Best Regards,
Zoltán Mózes
EPAM Systems
Budapest office, Hungary (GMT+1)
Office phone: +36 (1) 327-74-XX
Office fax: +36 (1) 327-74-20
Mobile phone: +36 (20) XXX-XXX
E-mail: Zoltan_Mozes at epam.com
http://www.epam.com
CONFIDENTIALITY CAUTION AND DISCLAIMER
This message is intended only for the use of the individual(s) or entity(ies) to which it is addressed and contains information that is legally privileged and confidential. If you are not the intended recipient, or the person responsible for delivering the message to the intended recipient, you are hereby notified that any dissemination, distribution or copying of this communication is strictly prohibited. All unintended recipients are obliged to delete this message and destroy any printed copies.
-----Original Message-----
From: javalist-bounces at javagrund.hu [mailto:javalist-bounces at javagrund.hu] On Behalf Of Laszlo.Marai at nokia.com
Sent: Monday, January 22, 2007 2:42 PM
To: javalist at javagrund.hu
Subject: Re: [Java lista] thread
Hali!
>Ez lenne az? :) hát őőő igen :)) ez volt
>
>hogy van benne tábla? igen 1 JTable
Tovabbra sem formazod a leveleidet. Pedig a listat olvasgatva
(ha olvasod egyaltalan, es nem csak irod) azert kb. kialakulhatott
volna egy keped arrol, hogy hogyan kene kineznie egy levelnek.
Most mar frankon keveredik egymassal az, amit te irtal, meg az,
amit en.
> itt adodik a gond:
> user lenyomja a gombot, indul a saját szálam tölti a táblát
> de hopsz mondjuk a 30. sornál tart és a Timer talál egy uj sort
> leszedi és bele akarja tenni a table-be
> ilyenkor az első szál azonnal exception-t dob
>(arrayindexoutof.. 31>2)
Erre irtam, hogy nem szinkronizalod a hozzaferest a JTable-hoz.
(Lasd synchronized kulcsszo - alap java ismeret.)
> debug segitségével megállapitva ez azért van mert az első szál nem
>ált le és olyan sort akar irni ami nincs is!
_Nem kell leallnia_.
>szál NULL-ra
> igen ezt teljesen rosszul csinálom!
> az zavar be hogy a stop az depraced, és saját stop-ot kell
>irni na de akkor miből áll a saját stop ha nem abból kinullozom
> persze világos hogy nem ér semmit... attól még a fut a szál
Hat ha nem er semmit, akkor nyilvan nem ebbol. Nem csak a szalakat
nem erted, de meg a referenciakat sem. Van egy X objektumod (a szal
is egy objektum) erre tobb referencia mutathat. Attol, hogy te
az egyik referenciat (hivatkozast) null-ra allitod, meg semmi nem
tortenik az adott objektummal. Igen, a szalak leallitasarol magadnak kell
gondoskodni - nem vegtelen ciklust kell irni ( while( true ) ...), hanem
minden uj ciklus elejen (vagy vegen) figyelni kell egy kilepesi feltetelt.
Mondjuk egy boolean-t amit kivulrol tudsz allitani. Persze synchronized
modon hozzaferve a valtozohoz.
De az a helyzet, hogy ebben az esetben nem kell leallitani egyik szalat
sem, csak arrol kell gondoskodni, hogy ne piszkaljak egyszerre a JTable
objektumodat. Erre a legegyszerubb megoldas a beepitett szinkronizacio
hasznalata, amit megtalalsz a kek konyvben is, meg a guglival is
barhol. Leirhatnam a megoldast, de nem fogom, mert ezt meg kell ertened,
kulonben 2 nap mulva ujra bele fogsz futni ugyanebbe a problemaba, es
meg eszre sem fogod venni, hogy ezzel mar talalkoztal valahol.
>könvy
> persze az Java2 utikalaúz 1-ben van a párhuzamosság és 2.ban a
>Swing.. igaz!
A kedvedert eloastam az en peldanyomat.
16. fejezet: Parhuzamossag. 217-257 oldalak. Mindossze _negyven_
oldalrol van szo. Mondjuk lassu tempoban, jol atragva 3 ora.
Ba'ly,
Atleta
_______________________________________________
Javalist mailing list
Javalist at javagrund.hu
http://javagrund.hu/mailman/listinfo/javalist
További információk a(z) Javalist levelezőlistáról