Kako riješiti mrtvu točku u Javi?



Ovaj članak pokriva koncept mrtve točke u Javi s primjerom koji pokazuje kako se niti u višenitnom programu blokiraju.

Podržava programski jezik Java . Uključuje više niti koje se istodobno izvode za multitasking. No, u određenim slučajevima ili zbog određenih nedostataka niti se zauvijek nađu u stanju čekanja. U ovom ćemo članku razumjeti stanje mrtve točke u sustavu Windows i različite načine kako to izbjeći. Slijede teme o kojima se raspravlja na ovom blogu:

Što je zastoj u Javi?

Zastoj u Javi stanje je u kojem su dvije ili više niti zauvijek blokirane, čekajući jedna drugu.





java pretvorba niza u datum

To se obično događa kada više niti trebaju iste brave, ali ih dobivaju u različitim redoslijedima. u Javi pati od mrtve točke zbog sinkronizirane ključne riječi.

Uzrokuje blokiranje izvršne niti dok čeka zaključavanje ili monitor povezan s navedenim objekt .



Zastoj u Javi - Edureka

Primjer mrtve točke

Primjer javne klase {public static void main (String [] args) {final String r1 = 'edureka' final String r2 = 'java' Thread t1 = new Thread () {public void run () {synchronized (r1) {System. out.println ('Nit 1: Zaključan r1') pokušajte {Thread.sleep (100)} catch (iznimka e) {} sinkronizirano (r2) {System.out.println ('Nit 1: Zaključan r2')}}} } Nit t2 = nova nit () {javni void run () {sinkronizirano (r1) {System.out.println ('Nit 2: Zaključan r1') pokušajte {Thread.sleep (100)} catch (iznimka e) {} sinkronizirano (r2) {System.out.println ('Nit 2: Zaključan r2')}}}} t1.start () t2.start ()}}
 Izlaz: Tema 1: zaključana r1 Tema 2: zaključana r2

Kako izbjeći mrtvu točku u Javi?

Iako nije potpuno moguće izbjeći stanje mrtve točke, ali možemo slijediti određene mjere ili smjernice kako bismo ih izbjegli:

algoritmi i strukture podataka u javi
  • Izbjegavajte ugniježđene brave - Morate izbjegavati davanje zaključavanja više niti, to je glavni razlog zastoja. To se obično događa kada zaključavate više niti.

  • Izbjegavajte nepotrebne brave - Brave treba dati važnim nitima. Davanje brava nepotrebnim nitima koje uzrokuju stanje mrtve točke.



  • Korištenje pridruživanja niti - Zastoj se obično događa kada jedna nit čeka da druga završi. U ovom slučaju možemo koristiti Thread.join s maksimalnim vremenom koje će nit trebati.

Ovo nas dovodi do kraja ovog članka, gdje smo naučili o zastoju u Javi i kako ga izbjeći. Nadam se da vam je jasno sve što je s vama podijeljeno u ovom vodiču.

Ako smatrate da je ovaj članak o “mrtvoj točki u Javi” relevantan, pogledajte pouzdana tvrtka za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta.

koje su instance u javi

Ovdje smo da vam pomognemo u svakom koraku na putovanju i osmislimo kurikulum namijenjen studentima i profesionalcima koji žele biti programer Java. Tečaj je osmišljen kako bi vam pružio prednost u programiranju Java-a i osposobio vas za osnovne i napredne Java koncepte, zajedno s raznim Kao Hibernate & .

Ako naiđete na neko pitanje, slobodno postavite sva svoja pitanja u odjeljku za komentare 'Deadlock In Java' i naš će tim rado odgovoriti.