Mi a szinkronizálás a Java-ban?
Mi a szinkronizálás a Java-ban?

Videó: Mi a szinkronizálás a Java-ban?

Videó: Mi a szinkronizálás a Java-ban?
Videó: Sindba 2 2024, November
Anonim

Szinkronizált kulcsszó be Jáva arra szolgál, hogy kölcsönösen kizáró hozzáférést biztosítson egy több szálat tartalmazó megosztott erőforráshoz Jáva . Szinkronizálás Java nyelven garantálja, hogy két szál sem tudja végrehajtani a szinkronizálva olyan módszer, amely egyidejűleg vagy egyidejűleg ugyanazt a zárat igényli.

Sőt, mi az a Synchronized a Java-ban?

Az Java szinkronizálva A kulcsszó a párhuzamos programozás elengedhetetlen eszköze Jáva . Általános célja, hogy egyszerre csak egy szálat engedjen be a kód egy adott szakaszába, így például megvédhetjük a változókat vagy az adatokat attól, hogy a különböző szálak egyidejű módosításai megsérüljenek.

Továbbá mi az a szinkronizálás és nem szinkronizálás a Java-ban? Gyűjtemény osztályok nem szinkronizálva alapértelmezés szerint. De ha szeretnéd a szinkronizálva gyűjtemény, statikus módszert használhat Jáva . Nem szinkronizált - Nem szálbiztos, és megfelelő nélkül nem osztható meg sok szál között szinkronizálás kód. Míg, Szinkronizált - Cérnabiztos és sok szállal megosztható.

Azt is tudni kell, hogyan valósul meg a szinkronizálás a Java nyelven?

Ez szinkronizálás van végrehajtva ban ben Jáva a monitorok nevű koncepcióval. Egy adott időpontban csak egy szál lehet monitor tulajdonosa. Amikor egy szál zárolást kap, azt mondják, hogy belépett a monitorba. Az összes többi szál, amely megpróbál belépni a zárolt monitorba, felfüggesztésre kerül, amíg az első szál ki nem lép a monitorból.

Mi a szinkronizálás és miért fontos?

Szinkronizálás szabályozza a több szál hozzáférését a megosztott erőforrásokhoz. Nélkül szinkronizálás A szálak közül az egyik szál módosíthatja a megosztott változót, míg egy másik szál frissítheti ugyanazt a megosztott változót, ami jelentős hibákhoz vezet.

Ajánlott: