Преглед садржаја:
Дефиниција - Шта значи испарљиво стање?
Волатиле је кључна реч унутар јава програмског језика која одређује да се променљива члана повезана са класом може асинхроно мењати више нити. Хлапљива кључна реч у коду делује као модификатор када је члан декларисан. Кључне речи су у основи резервисане речи са изразитим значењем у контексту преводиоца.
Испарљива кључна реч користи се кад год варијабла означава неку врсту променљиве која зависи од окружења или система, као што су једноставни бројачи и часовници.
Техопедија објашњава хлапљиве
Испарљива кључна реч осигурава да сваки приступ читању променљивој чланици врати најновију вредност ње. Ово није ефикасно ако се недавне промене изврше користећи другу нит. Ако варијабла члана није декларирана као нестабилна, нит неће моћи препознати модификације направљене на њој користећи другу нит.
За двоструког или дугог члана, променљива кључна реч такође обезбеђује да виртуелна машина неће генерисати два узастопна 32-битна писања, већ ће уместо ње створити само једно 64-битно писање. Ако то није изводљиво, имплементација ЈВМ-а наставља да осигурава атомску функцију како се стара доња половина не може очитати са новом, већом половином неке хлапљиве двоструке или дуге.
Хлапљиво писање и читање успостављају однос који се догађа прије догађаја. Пре него што се приступи хлапљивом објекту, долази до синхронизације између главне меморије и кешираних променљивих, баш као што се догађа пре уласка или после напуштања синхронизованог блока. То подразумева да се хлапљиви објект може безбедно објавити без синхронизације; то јест, када се хлапном објекту приступа нит, чланови тог објекта се такође ажурирају.
Када се променљива опише као нестабилна, ЈВМ и Јава преводилац извршавају следеће две ствари.
- Компајлер не успева да максимизира изјаве и изразе повезане са том променљивом.
- ЈВМ синхронизује променљиву.
Предности испарљивих састојака су:
- Лаган је
- То изазива врло мали надземни део за читање и писање, али је и даље бржи од закључавања.
- Хлапиве су отпорне на мртве браве.




