Даемон Тхреад у Јави: Знајте које су то методе



Даемон нит у Јави пружа услугу корисничкој нити која ради у позадини. Научите његове методе и по чему се разликује од корисничких нити.

Конац је лаган процес. Навоји смањују неефикасност спречавањем расипања процесорских циклуса. Јава, као популаран и лак програмски језик, пружа уграђену подршку за . Свака нит има свој приоритет, а она са вишим приоритетом се брже извршава. За разлику од осталих нити, даемон нити у Јави су нит са ниским приоритетом која ради у позадини.

Овај блог ће вас упознати са Јава Даемон нитима у следећем редоследу.





синхронизација нити у примеру Јава

Хајде да почнемо. :-)



Јава - даемон нит у Јави - Едурека

Шта је Даемон Тхреад у Јави?

Даемон нит у Јави пружа услугу корисничкој нити која ради у позадини. Сматра се да је нит ниског приоритета која се користи за извршавање задатака као што је сакупљање смећа. У јави, свака нит има свој приоритет, а она са вишим приоритетом се брже извршава. Такође, Јава виртуелна машина (ЈВМ) аутоматски прекида ову нит. Не може спречити излазак ЈВМ-а када све корисничке нити заврше са својим извршавањем, чак и ако је сам демон демон покренут.

Крећемо напред, да видимо како се даемон нити разликују од корисничких нити (не даемон).



Даемон Тхреад вс Усер Тхреадс

Главна разлика између нити демона и нити корисника је због ЈВМ-а. Као што је горе речено, Јава виртуелна машина не чека да демон демонстрира своје извршавање док чека да се заврши корисничка нит. Истражимо још неке разлике између Даемон нити и корисничке нити уз помоћ доње табеле:

Даемон Тхреадс Корисничке теме (не-демон)

Даемон нити креира ЈВМ

Корисничке нити креира сама апликација

ЈВМ не чека његово извршење

ЈВМ чека док се извршење не заврши

Теме ниског приоритета

Нити високог приоритета

Користи се за позадинске задатке (није критично)

Користи се за задатке у првом плану (критично)

Живот зависи од корисничких нити

Живот је самосталан

Сад кад вам је јасно са разликом између демона и корисничких нити, погледајмо пример програма који ће проверити да ли је нит демон или не-демон.

јавна класа ЕкамплеТхреад проширује нит {@Оверриде публиц воид рун () {Систем.оут.принтлн ('Усер Тхреад ор Нон-Даемон Тхреад')} публиц статиц воид маин (Стринг [] аргс) {ЕкамплеТхреад обј = нев ЕкамплеТхреад () обј .старт () Систем.оут.принтлн ('је' + обј.гетНаме () + 'Даемон Тхреад:' + обј.исДаемон ()) Систем.оут.принтлн ('је' + Тхреад.цуррентТхреад (). гетНаме () + 'а Даемон Тхреад:' + Тхреад.цуррентТхреад (). исДаемон ())}}

Излаз: је Тхреад-0 а Даемон Тхреад: фалсе
Корисничка нит или не-демон демон
је главни Даемон Тхреад: фалсе

Крећемо напред, погледајмо различите методе у демону нити у Јави.

Методе у Јава Даемон Тхреад-у

Постоје две главне методе за даемон нит у Јави, и то:

Методе Опис
јавна воид сетДаемон (логички статус)Означава ову нит или као демон тему или као нит корисника (нит која није демон).
јавни боолеан исДаемон ()Користи се за тестирање да ли је ова нит даемон нит или није. Приказује тачно ако је нит Даемон елсе фалсе.
Размотрите доњи код за практичну примену:
јавна класа Демотхреад проширује Тхреад {// Јава програм да би демонстрирао употребу // сетДаемон () и исДаемон () методе. публиц Демотхреад (име низа) {супер (наме)} публиц воид рун () {// Провера да ли је нит Даемон или не ако (Тхреад.цуррентТхреад (). исДаемон ()) {Систем.оут.принтлн (гетНаме () + 'је Даемон нит')} елсе {Систем.оут.принтлн (гетНаме () + 'је Усер тхреад')}} публиц статиц воид маин (Стринг [] аргс) {Демотхреад тхреад1 = нев Демотхреад ('тхреад1') Демотхреад тхреад2 = нев Демотхреад ('тхреад2') Демотхреад тхреад3 = нев Демотхреад ('тхреад3') // Постављање корисничке нити тхреад1 на Даемон тхреад1.сетДаемон (труе) // започињање прве 2 нити тхреад1.старт () тхреад2.старт () / / Постављање корисничке нити тхреад3 на Даемон тхреад3.сетДаемон (труе) тхреад3.старт ()}}

Излаз:
тхреад2 је Усер тхреад
тхреад1 је Даемон нит

Ово је крај блога „Даемон тхреад у Јави“. Надам се да сте јасни са садржајем о којем сам горе говорио. Прочитајте мој следећи блогна где сам навео топ 75 питања и одговора на интервјуе који ће вам помоћи да се одвојите у процесу интервјуа.

Сада када сте разумели Јава колекције, погледајте Едурека, поуздана компанија за учење на мрежи са мрежом од више од 250.000 задовољних ученика раширених широм света. Едурекин курс за обуку и сертификацију Јава Ј2ЕЕ и СОА дизајниран је за студенте и професионалце који желе да буду Јава програмер. Курс је дизајниран да вам пружи почетну предност у Јава програмирању и обучи вас како за основне тако и за напредне Јава концепте, заједно са разним Јава оквирима попут Хибернате & Спринг.

Имате питање за нас? Молимо вас да то поменете у одељку за коментаре овог „Даемон нит у Јави”Блога и јавићемо вам се што је пре могуће.

табела како створити скуп