Hoe vermy jy rastoestande in drade?
Hoe vermy jy rastoestande in drade?

Video: Hoe vermy jy rastoestande in drade?

Video: Hoe vermy jy rastoestande in drade?
Video: Price Action Trading Strategy Basics 2024, November
Anonim

Rastoestande kan vermy word deur behoorlike draad sinchronisasie in kritieke afdelings. Draad sinchronisasie kan bereik word deur 'n gesinchroniseerde blok van Java kode. Draad sinchronisasie kan ook bereik word deur ander sinchronisasie konstrukte soos slotte of atoom veranderlikes soos java.

Net so word gevra, wat moet ons teen die rastoestand waak?

Om vermy ras toestand wat ons nodig het Wedersydse uitsluiting. Wedersydse uitsluiting is een of ander manier om seker te maak dat as een proses 'n gedeelde veranderlike of lêer gebruik, die ander prosesse sal van uitgesluit word doen dieselfde dinge.

Gevolglik is die vraag, hoeveel prosesse word in hul kritieke afdeling toegelaat as die wedlooptoestand verhoed moet word om te gebeur? Om te vermy wedren toestande , moet wedersydse uitsluiting binne afgedwing word kritieke afdelings . Verbied meer as een proses van toegang tot gedeelde geheue op dieselfde tyd. As nie twee nie prosesse ingaan hul kritieke afdelings terselfdertyd, nee wedren toestande.

Om ook te weet, wat is rastoestand in drade?

A ras toestand vind plaas wanneer twee of meer drade kan toegang tot gedeelde data kry en hulle probeer dit terselfdertyd verander. Omdat die draad skeduleringsalgoritme kan ruil tussen drade te eniger tyd, jy weet nie die volgorde waarin die drade sal probeer om toegang tot die gedeelde data te kry.

Wat is ras toestand gee 'n voorbeeld?

'n Eenvoudige voorbeeld van 'n ras toestand is 'n ligskakelaar. In sommige huise is daar verskeie ligskakelaars wat aan 'n gemeenskaplike plafonlig gekoppel is. Wanneer hierdie tipe stroombane gebruik word, word die skakelaarposisie irrelevant. As die lig aan is, skakel enige skakelaar van sy huidige posisie af, skakel die lig af.

Aanbeveel: