Жіптердегі жарыс жағдайын қалай болдырмауға болады?
Жіптердегі жарыс жағдайын қалай болдырмауға болады?

Бейне: Жіптердегі жарыс жағдайын қалай болдырмауға болады?

Бейне: Жіптердегі жарыс жағдайын қалай болдырмауға болады?
Бейне: Никто не верит, что это сшила из полосок! Самый простой способ, для новичков DIY мастер-класс 2024, Қараша
Anonim

Жарыс шарттары дұрыс жол бермеуге болады жіп маңызды бөлімдерде синхрондау. Жіп синхрондалған блоктың көмегімен синхрондауға қол жеткізуге болады Java код. Жіп синхрондауға құлыптар немесе атомдық айнымалылар сияқты басқа синхрондау құрылымдарын пайдаланып қол жеткізуге болады. java.

Сол сияқты, жарыс жағдайында неден сақтануымыз керек?

Кімге бізге қажет жарыс жағдайын болдырмаңыз Өзара алып тастау. Өзара алып тастау - бұл бір процесс ортақ айнымалыны немесе файлды пайдаланатынына көз жеткізудің қандай да бір жолы, басқа процестер ерік алынып тасталсын істеу бірдей нәрселер.

Кейіннен сұрақ туындайды, егер жарыс жағдайының алдын алу үшін олардың сыни бөлігінде қанша процеске рұқсат етіледі? болдырмау үшін жарыс шарттары , ішінде өзара алып тастауды жүзеге асыру керек сыни бөлімдер . Біреуден көп тыйым салады процесс ортақ жадқа бір уақытта қол жеткізуден. Егер екі жоқ процестер енгізіңіз олардың сыни бөлімдері сонымен бірге, жоқ жарыс шарттары.

Сондай-ақ білу үшін, жіптердегі жарыс жағдайы қандай?

А жарыс жағдайы екі немесе одан да көп кезде пайда болады жіптер ортақ деректерге қол жеткізе алады және олар оны бір уақытта өзгертуге тырысады. Өйткені жіп жоспарлау алгоритмі арасында ауыса алады жіптер кез келген уақытта, сіз оның ретін білмейсіз жіптер ортақ деректерге қол жеткізуге тырысады.

Жарыс шарты дегеніміз не мысал келтіріңіз?

Қарапайым мысал а жарыс жағдайы жарық қосқышы болып табылады. Кейбір үйлерде жалпы төбелік шамға қосылған бірнеше жарық қосқыштары бар. Тізбектердің осы түрлерін пайдаланған кезде коммутатордың орны маңызды емес болады. Шам жанып тұрса, кез келген қосқышты ағымдағы күйінен жылжыту шамды өшіреді.

Ұсынылған: