Kako v Java vnesti spremenljivo ključno besedo?



Java je eno programiranje, ki je bogato z veliko funkcijami. V tem članku bomo raziskovali eno takšno funkcijo, ki je volatilna ključna beseda v Javi.

je eno od programov, ki ima veliko funkcij. V tem članku bomo raziskovali eno takšno funkcijo, ki je volatilna ključna beseda v Javi. V tem članku bodo zajeti naslednji napotki:

Nadaljujemo s tem člankom o spremenljivi ključni besedi v Javi.





Hlapljiva ključna beseda se uporablja za spreminjanje vrednosti spremenljivke z različnimi nitmi. Uporablja se tudi za izdelavo razredov, ki so varni za nit. To pomeni, da lahko več niti hkrati brez težav uporablja metodo in primerek razredov. Hlapljiva ključna beseda se lahko uporablja bodisi s primitivnim tipom bodisi s predmeti.

Primer

preizkus razreda {static int var = 5}

V zgornjem primeru predpostavimo, da dve niti delata v istem razredu. Obe niti se izvajata na različnih procesorjih, kjer ima vsaka nit svojo lokalno kopijo var. Če katera koli nit spremeni svojo vrednost, se sprememba ne bo odražala v prvotni v glavnem pomnilniku. To vodi do neskladnosti podatkov, ker druga nit ne pozna spremenjene vrednosti.



preizkus razreda {static volatile int var = 5}

V zgornjem primeru so statične spremenljivke člani razreda, ki so v skupni rabi med vsemi predmeti. V glavnem pomnilniku je samo ena kopija. Vrednost spremenljive spremenljivke ne bo nikoli shranjena v predpomnilniku. Vsa branja in pisanja se bodo izvajala iz in v glavni pomnilnik.

kako narediti razred singleton

Nadaljujemo s tem člankom o spremenljivi ključni besedi v Javi.

Razlika med sinhronizacijo in spremenljivo ključno besedo

Hlapljiva ključna beseda ni nadomestek sinhronizirane ključne besede, vendar jo je v nekaterih primerih mogoče uporabiti kot alternativo. Obstajajo naslednje razlike:



Hlapljiva ključna beseda Ključna beseda za sinhronizacijo
Hlapljiva ključna beseda je modifikator polja.Sinhronizirana ključna beseda spreminja bloke in metode kode.
Niti ni mogoče blokirati čakanja v primeru hlapljivosti.Niti lahko v primeru sinhronizacije počakate na čakanje.
Izboljša delovanje niti.Sinhronizirane metode poslabšajo delovanje niti.
Sinhronizira vrednost ene spremenljivke naenkrat med pomnilnikom niti in glavnim pomnilnikom.Sinhronizira vrednost vseh spremenljivk med pomnilnikom niti in glavnim pomnilnikom.
Hlapna polja niso predmet optimizacije prevajalnika.Sinhronizacija je predmet optimizacije prevajalnika.

Nadaljujemo s tem člankom o spremenljivi ključni besedi v Javi.

razloži mvc arhitekturo v javi s primerom

Primer:

javni razred VolatileTest {private static final Logger LOGGER = MyLoggerFactory.getSimplestLogger () private static volatile int MY_INT = 0 public static void main (String [] args) {new ChangeListener (). start () new ChangeMaker (). start ()} statični razred ChangeListener razširi nit {@Override public void run () {int local_value = MY_INT while (local_value<5){ if( local_value!= MY_INT){ LOGGER.log(Level.INFO,'Got Change for MY_INT : {0}', MY_INT) local_value= MY_INT } } } } static class ChangeMaker extends Thread{ @Override public void run() { int local_value = MY_INT while (MY_INT <5){ LOGGER.log(Level.INFO, 'Incrementing MY_INT to {0}', local_value+1) MY_INT = ++local_value try { Thread.sleep(500) } catch (InterruptedException e) { e.printStackTrace() } } } } } 

Slika - Hlapna-Edureka

Tako smo prišli do konca tega članka o 'Hlapljivi ključni besedi v Javi'. Če želite izvedeti več, si oglejte Java Training by Edureka, zaupanja vredno podjetje za spletno učenje. Edureka tečaj je zasnovan tako, da vas usposobi za osnovne in napredne koncepte Jave, skupaj z različnimi Java okviri, kot so Hibernate & Spring.

Imate vprašanje za nas? Prosimo, omenite to v oddelku za komentarje tega spletnega dnevnika, mi se vam bomo javili v najkrajšem možnem času.