Si e bëni një fije të vdesë në Java?
Si e bëni një fije të vdesë në Java?

Video: Si e bëni një fije të vdesë në Java?

Video: Si e bëni një fije të vdesë në Java?
Video: A e keni Ditur kete TRIK 😳 2024, Prill
Anonim

Të gjitha Fije s vdes ose duke u kthyer nga thirrja në metodën e ekzekutimit ose duke hedhur një përjashtim që përhapet përtej metodës së ekzekutimit.

Fijet vdesin në situatat e mëposhtme:

  1. Kur metoda që ekzekuton përfundon (ose hedh)
  2. Kur procesi të përfundojë.
  3. Kur kompjuteri fiket ose rivendoset.

Duke marrë parasysh këtë, cilat ngjarje do të bëjnë që një fije të vdesë?

A filli mund të vdesë në dy mënyra: qoftë nga natyrale shkaqet , ose duke u vrarë (ndaluar). A filli vdes natyrisht kur metoda e saj run() del normalisht.

Po kështu, çfarë është një fije e vdekur? A filli është konsideruar i vdekur pasi të përfundojë ekzekutimi i metodës së saj run(). Pasi të filli përfundon metodën e saj run() dhe i vdekur , nuk mund të kthehet në filli të ekzekutimit apo edhe në gjendjen e ekzekutueshme. Duke thirrur metodën start() në a fije e vdekur shkakton përjashtim të kohës së ekzekutimit.

Lidhur me këtë, si të vrasësh një fije në Java?

Nuk ka asnjë mënyrë për të hijshëm vrasin a filli . Në përgjithësi ju nuk e bëni vrasin , ndaloni ose ndërprisni a filli (ose kontrolloni nëse është i ndërprerë()), por lëreni përfundojë natyrshëm. Është e thjeshtë. Ju mund të përdorni çdo lak së bashku me metodën e ndryshores boolean (të paqëndrueshme) brenda run() për të kontrolluar fillesë aktivitet.

Si e ndaloni një fije?

Mënyra moderne për të pezulluar/ ndal një fije janë duke përdorur një flamur boolean dhe Fije . metodë interrupt(). Përdorimi i një flamuri boolean: Ne mund të përcaktojmë një variabël boolean për të cilën përdoret duke u ndalur /vrasje fijet thuaj 'dalje'. Sa herë që duam ndal një fije , ndryshorja 'dalje' do të vendoset në true.

Recommended: