[Java lista] szálkezelés

Zsombor gzsombor at gmail.com
2009. Május. 29., P, 10:33:58 CEST


2009/5/29 Medzihradszky DĂ©nes <denes at medzi.hu>

>
> 3. Szinkronizálod a már meglévő kollekciódat - ami szerintem a
> legelegánsabb
> megoldás - egy szinkronizációs burkot ráhúzva:
>
>       List<Book> lista = new ArrayList<Book>();
>        lista = Collections.synchronizedList(lista);
>
> referencia:
>
> http://java.sun.com/j2se/1.4.2/docs/api/java/util/Collections.html#synchroni
> zedList(java.util.List)
>
>
Ez nem mindig olyan jó, szerintem szerencsésebb, ha az ember explicit végig
gondolja, hogy hogyan akadhat össze a két szál, és saját maga helyezi el a
szinkronizációs blokkokat (Arra gondolok, hogy hiába burkolja be az ember a
listáját egy ilyen szinkronizációs wrapper-be, amikor rajta végig iterál,
könnyen futhat ConcurrentModificationException-be, vagy egyéb csúnyaságba).


Zs
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: http://javagrund.hu/pipermail/javalist/attachments/20090529/7538682b/attachment.html 


További információk a(z) Javalist levelezőlistáról