У дома развитие Какво е летливо? - определение от техопедия

Какво е летливо? - определение от техопедия

Съдържание:

Anonim

Определение - Какво означава летливи?

Volatile е ключова дума в езика за програмиране на Java, която уточнява, че променливата на член, свързана с клас, може да се променя асинхронно от множество нишки. Летливата ключова дума в кода действа като модификатор при деклариране на член. Ключовите думи са основно резервирани думи с ясно значение в контекста на съставител.

Летливата ключова дума се използва винаги, когато променливата означава някаква променлива, която е зависима от средата или системата, като например прости броячи и часовници.

Техопедия обяснява летливи

Летливата ключова дума гарантира, че всеки достъп за четене до променлива член връща най-новата стойност от нея. Това не е ефективно, когато последните промени се правят с помощта на различна нишка. Ако променливата на член не бъде декларирана като непостоянна, нишката няма да може да разпознае промените, направени в нея, с помощта на различна нишка.

За двоен или дълъг член, променливата ключова дума също гарантира, че виртуалната машина няма да генерира две последователни 32-битови записи, а вместо това ще създаде само едно 64-битово записване. Ако това не е възможно, реализацията на JVM продължава да осигурява атомността на тази функция, за да не може старата долна половина да бъде разчетена с новата по-горна половина на някои летливи двойни или дълги.

Летливите записи и четения създават връзка, случваща се преди. Преди да се получи достъп до летлив обект, се извършва синхронизация между основната памет и кешираните променливи, точно както се случва преди въвеждане или след излизане от синхронизиран блок. Това означава, че летливият обект може да бъде безопасно публикуван без синхронизация; т. е. когато достъп до летлив обект се осъществява чрез нишка, членовете на този обект също се актуализират.

Когато променлива е описана като непостоянна, компилаторът JVM и Java изпълняват следните две неща.

  1. Компилаторът не успява максимално да изрази и изрази, свързани с тази променлива.
  2. JVM синхронизира променливата.

Предимствата на летливите са, както следва:

  • Лек е
  • Това причинява много малка режийна работа за четене и писане, но все пак е по-бърза от заключването.
  • Летливият е устойчив на мъртви брави.
Какво е летливо? - определение от техопедия