Подржава програмски језик Јава . Укључује више нити које се истовремено изводе за мултитаскинг. Али у одређеним случајевима или због одређених недостатака, нити се заувек налазе у стању чекања. У овом чланку ћемо разумети стање мртве тачке у и различити начини да се то избегне. Следе теме о којима се расправља на овом блогу:
Шта је ћорсокак у Јави?
Застој у Јави је стање када су две или више нити заувек блокиране, чекајући једна другу.
То се обично догађа када више нити требају исте браве, али их добијају у различитим редоследима. у Јави пати од мртве тачке због синхронизоване кључне речи.
Узрокује да се извршна нит блокира док чека закључавање или монитор повезан са наведеним објект .
Пример мртве тачке
пример јавне класе {публиц статиц воид маин (Стринг [] аргс) {финал Стринг р1 = 'едурека' финал Стринг р2 = 'јава' Тхреад т1 = нев Тхреад () {публиц воид рун () {синцхронизед (р1) {Систем. оут.принтлн ('Тема 1: Закључан р1') покушајте {Тхреад.слееп (100)} цатцх (изузетак е) {} синхронизовано (р2) {Систем.оут.принтлн ('Тема 1: Закључан р2')}}} } Тхреад т2 = нев Тхреад () {публиц воид рун () {синцхронизед (р1) {Систем.оут.принтлн ('Тхреад 2: Лоцкед р1') покушајте {Тхреад.слееп (100)} цатцх (изузетак е) {} синхронизовано (р2) {Систем.оут.принтлн ('Тема 2: Закључан р2')}}}} т1.старт () т2.старт ()}}
Излаз: Тема 1: Закључано р1 Тема 2: Закључано р2
Како избећи застој у Јави?
Иако није потпуно могуће избећи стање мртве тачке, али можемо следити одређене мере или смернице како бисмо их избегли:
пхп разлика између еха и штампе
Избегавајте угнежђене браве - Морате избегавати давање закључавања више нити, ово је главни разлог застоја. То се обично догађа када закључавате више нити.
Избегавајте непотребне браве - Браве треба дати важним нитима. Давање брава непотребним нитима које узрокују стање мртве тачке.
Коришћење придруживања нити - Застој се обично дешава када једна нит чека да друга заврши. У овом случају можемо користити Тхреад.јоин са максималним временом које ће нит требати.
Ово нас доводи до краја овог чланка, где смо научили о застоју у Јави и како га избећи. Надам се да вам је јасно све што је са вама подељено у овом упутству.
идите на функцију у питхон-у
Ако сматрате да је овај чланак о „мртвој тачки у Јави“ релевантан, погледајте поуздана компанија за учење на мрежи са мрежом од више од 250.000 задовољних ученика раширених широм света.
Овде смо да вам помогнемо у сваком кораку на путовању и осмислимо наставни план и програм који је дизајниран за студенте и професионалце који желе да буду програмери Јаве. Курс је дизајниран да вам пружи предност у Јава програмирању и да вас обучи за основне и напредне Јава концепте, заједно са разним као Хибернате & .
Ако наиђете на неко питање, слободно поставите сва своја питања у одељку за коментаре „Застоја у Јави“ и наш тим ће вам радо одговорити.