Si e shmangni gjendjen e garës në fije?
Si e shmangni gjendjen e garës në fije?

Video: Si e shmangni gjendjen e garës në fije?

Video: Si e shmangni gjendjen e garës në fije?
Video: Problemet e zorres se trashe,mjeket ne “Hygeia” thirrje pacienteve qe te konsultohen me specialistet 2024, Nëntor
Anonim

Kushtet e garës mund të shmanget me të duhur filli sinkronizimi në seksionet kritike. Fije sinkronizimi mund të arrihet duke përdorur një bllok të sinkronizuar të Java kodi. Fije sinkronizimi mund të arrihet gjithashtu duke përdorur konstruksione të tjera sinkronizimi si bravat ose variablat atomike si p.sh. java.

Në mënyrë të ngjashme, pyetet, çfarë na duhet për t'u mbrojtur nga kushtet e racës?

te shmangni gjendjen e garës që na nevojitet Përjashtimi i ndërsjellë. Përjashtimi i ndërsjellë është disi për t'u siguruar që nëse një proces përdor një variabël ose skedar të përbashkët, proceset e tjera do të përjashtohen nga duke bërë të njëjtat gjëra.

Më pas, pyetja është, sa procese lejohen në seksionin e tyre kritik nëse gjendja e garës duhet të parandalohet të ndodhë? Per te shmangur kushtet e garës , përjashtimi i ndërsjellë duhet të zbatohet brenda seksionet kritike . Ndalon më shumë se një procesi nga qasja në kujtesën e përbashkët në të njëjtën kohë. Nëse jo dy proceset hyjnë seksionet e tyre kritike në të njëjtën kohë, jo kushtet e garës.

Gjithashtu për të ditur, çfarë është gjendja e garës në fije?

A gjendja e garës ndodh kur dy ose më shumë fijet mund të hyjnë në të dhënat e përbashkëta dhe ata përpiqen t'i ndryshojnë ato në të njëjtën kohë. Sepse filli algoritmi i planifikimit mund të shkëmbejë ndërmjet fijet në çdo kohë, ju nuk e dini rendin në të cilin fijet do të përpiqet të hyjë në të dhënat e përbashkëta.

Cila është gjendja e racës jep një shembull?

Një e thjeshtë shembull e një gjendja e garës është një çelës drite. Në disa shtëpi ka shumë çelësa drite të lidhur me një dritë tavani të përbashkët. Kur përdoren këto lloj qarqesh, pozicioni i çelësit bëhet i parëndësishëm. Nëse drita është e ndezur, lëvizja e secilit prej çelësave nga pozicioni aktual e fiket dritën.

Recommended: