1. Синхронизираната ключова дума в Java се използва за осигуряване на взаимно изключващ се достъп до споделен ресурс с множество нишки в Java Синхронизацията в Java гарантира, че нито една нишка не може да изпълни синхронизиран метод, който изисква едно и също заключване едновременно или едновременно.
Как синхронизираната ключова дума работи вътрешно?
Може да се опише грубо като всеки блок за синхронизация с невидими инструкции на входа и изхода, като първият казва "четете всичко от споделената памет, за да бъдете максимално актуални -дата колкото е възможно" и последният казва "сега изхвърлете каквото и да сте правили там в споделената памет ".
Как синхронизирате променливи в Java?
Използвайте синхронизираната ключова дума Използването на synchronized ключова дума за методите ще изисква нишки за получаване на заключване на екземпляр на проба. По този начин, ако някоя нишка е в newmsg, никоя друга нишка няма да може да получи заключване на екземпляра на sample, дори ако се опитваше да извика getmsg.
Каква е нуждата от синхронизирана ключова дума в Java?
Така че има нужда да се синхронизира действието на множество нишки и да се уверите, че само една нишка може да има достъп до ресурса в даден момент от време Това се реализира с помощта на концепция наречени монитори. Всеки обект в Java е свързан с монитор, който дадена нишка може да заключи или отключи.
Как се синхронизират нишките в Java?
В Java всеки обект има едно заключване (монитор), свързано с него. Нишката, която влиза в синхронизиран метод или синхронизиран блок, ще получи това заключване, всички други нишки, които остават да използват споделените ресурси, трябва да изчакат завършването на първата нишка и освобождаването на заключването.