Paano mo maiiwasan ang kundisyon ng lahi sa mga thread?
Paano mo maiiwasan ang kundisyon ng lahi sa mga thread?

Video: Paano mo maiiwasan ang kundisyon ng lahi sa mga thread?

Video: Paano mo maiiwasan ang kundisyon ng lahi sa mga thread?
Video: Paano mo haharapin ang problema sa trabaho? 2024, Abril
Anonim

Mga kondisyon ng lahi maiiwasan ng tamang thread pag-synchronize sa mga kritikal na seksyon. Thread maaaring makamit ang pag-synchronize gamit ang isang naka-synchronize na bloke ng Java code. Thread Ang pag-synchronise ay maaari ding makamit gamit ang iba pang mga konstruksyon ng pag-synchronize tulad ng mga lock o atomic variable tulad ng java.

Katulad nito, itinatanong, ano ang kailangan nating bantayan laban sa kondisyon ng lahi?

Upang iwasan ang kundisyon ng lahi na kailangan natin Mutual Exclusion. Ang Mutual Exclusion ay isang paraan ng pagtiyak na kung ang isang proseso ay gumagamit ng nakabahaging variable o file, ang iba pang mga proseso kalooban ay hindi kasama sa ginagawa ang parehong mga bagay.

Kasunod nito, ang tanong ay, gaano karaming mga proseso ang pinapayagan sa kanilang kritikal na seksyon kung ang kondisyon ng lahi ay mapipigilan na mangyari? Para maiwasan kundisyon ng lahi , dapat ipatupad ang mutual exclusion sa loob kritikal na mga seksyon . Ipinagbabawal ang higit sa isa proseso mula sa pag-access sa nakabahaging memorya sa parehong oras. Kung walang dalawa mga proseso pumasok kanilang mga kritikal na seksyon sa parehong oras, hindi kundisyon ng lahi.

Para malaman din, ano ang kundisyon ng lahi sa mga thread?

A kondisyon ng lahi nangyayari kapag dalawa o higit pa mga thread maaaring ma-access ang nakabahaging data at sinusubukan nilang baguhin ito nang sabay-sabay. Dahil ang thread ang algorithm ng pag-iiskedyul ay maaaring magpalit sa pagitan mga thread sa anumang oras, hindi mo alam ang pagkakasunud-sunod kung saan ang mga thread ay susubukang i-access ang nakabahaging data.

Ano ang kondisyon ng lahi magbigay ng halimbawa?

Isang simple halimbawa ng a kondisyon ng lahi ay isang switch ng ilaw. Sa ilang mga tahanan mayroong maraming switch ng ilaw na konektado sa isang karaniwang ilaw sa kisame. Kapag ginamit ang mga ganitong uri ng mga circuit, nagiging hindi nauugnay ang posisyon ng switch. Kung naka-on ang ilaw, ang paglipat sa alinmang switch mula sa kasalukuyang posisyon nito ay magpapasara sa ilaw.

Inirerekumendang: