Logo bg.boatexistence.com

Как работи синхронизираната ключова дума в java?

Съдържание:

Как работи синхронизираната ключова дума в java?
Как работи синхронизираната ключова дума в java?

Видео: Как работи синхронизираната ключова дума в java?

Видео: Как работи синхронизираната ключова дума в java?
Видео: КАК РАБОТИ ВЯРАТА? | Пастор Максим Асенов | Църква Пробуждане 2024, Може
Anonim

1. Синхронизираната ключова дума в Java се използва за осигуряване на взаимно изключващ се достъп до споделен ресурс с множество нишки в Java Синхронизацията в Java гарантира, че нито една нишка не може да изпълни синхронизиран метод, който изисква едно и също заключване едновременно или едновременно.

Как синхронизираната ключова дума работи вътрешно?

Може да се опише грубо като всеки блок за синхронизация с невидими инструкции на входа и изхода, като първият казва "четете всичко от споделената памет, за да бъдете максимално актуални -дата колкото е възможно" и последният казва "сега изхвърлете каквото и да сте правили там в споделената памет ".

Как синхронизирате променливи в Java?

Използвайте синхронизираната ключова дума Използването на synchronized ключова дума за методите ще изисква нишки за получаване на заключване на екземпляр на проба. По този начин, ако някоя нишка е в newmsg, никоя друга нишка няма да може да получи заключване на екземпляра на sample, дори ако се опитваше да извика getmsg.

Каква е нуждата от синхронизирана ключова дума в Java?

Така че има нужда да се синхронизира действието на множество нишки и да се уверите, че само една нишка може да има достъп до ресурса в даден момент от време Това се реализира с помощта на концепция наречени монитори. Всеки обект в Java е свързан с монитор, който дадена нишка може да заключи или отключи.

Как се синхронизират нишките в Java?

В Java всеки обект има едно заключване (монитор), свързано с него. Нишката, която влиза в синхронизиран метод или синхронизиран блок, ще получи това заключване, всички други нишки, които остават да използват споделените ресурси, трябва да изчакат завършването на първата нишка и освобождаването на заключването.

Препоръчано: