Како се решити мртве тачке у Јави?



Овај чланак покрива концепт мртве тачке у Јави са примером који показује како се нити у вишенитном програму блокирају.

Подржава програмски језик Јава . Укључује више нити које се истовремено изводе за мултитаскинг. Али у одређеним случајевима или због одређених недостатака, нити се заувек налазе у стању чекања. У овом чланку ћемо разумети стање мртве тачке у и различити начини да се то избегне. Следе теме о којима се расправља на овом блогу:

Шта је ћорсокак у Јави?

Застој у Јави је стање када су две или више нити заувек блокиране, чекајући једна другу.





То се обично догађа када више нити требају исте браве, али их добијају у различитим редоследима. у Јави пати од мртве тачке због синхронизоване кључне речи.

Узрокује да се извршна нит блокира док чека закључавање или монитор повезан са наведеним објект .



Застој у Јави - Едурека

Пример мртве тачке

пример јавне класе {публиц статиц воид маин (Стринг [] аргс) {финал Стринг р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 задовољних ученика раширених широм света.

Овде смо да вам помогнемо у сваком кораку на путовању и осмислимо наставни план и програм који је дизајниран за студенте и професионалце који желе да буду програмери Јаве. Курс је дизајниран да вам пружи предност у Јава програмирању и да вас обучи за основне и напредне Јава концепте, заједно са разним као Хибернате & .

Ако наиђете на неко питање, слободно поставите сва своја питања у одељку за коментаре „Застоја у Јави“ и наш тим ће вам радо одговорити.