როგორ აიძულებ ჯავაში ძაფს?
როგორ აიძულებ ჯავაში ძაფს?

ვიდეო: როგორ აიძულებ ჯავაში ძაფს?

ვიდეო: როგორ აიძულებ ჯავაში ძაფს?
ვიდეო: Бронепоезд едет в ад #3 Bloodstained: Ritual of the Night 2024, დეკემბერი
Anonim

ყველა ძაფი ს მოკვდეს ან გამოძახებიდან გაშვების მეთოდზე დაბრუნებით, ან გამონაკლისის ჩაგდებით, რომელიც ვრცელდება გაშვების მეთოდის მიღმა.

ძაფები კვდება შემდეგ სიტუაციებში:

  1. როდესაც მისი გაშვებული მეთოდი დასრულდება (ან ისვრის)
  2. როდესაც პროცესი წყდება.
  3. როდესაც კომპიუტერი გამორთულია ან გადატვირთულია.

ამის გათვალისწინებით, რომელი მოვლენები გამოიწვევს ძაფის დაღუპვას?

ა ძაფი შეიძლება მოკვდეს ორი გზით: ან ბუნებრივი მიზეზები , ან მოკვლით (შეაჩერეს). ა ძაფი კვდება ბუნებრივია, როდესაც მისი run() მეთოდი ნორმალურად გადის.

ანალოგიურად, რა არის მკვდარი ძაფი? ა ძაფი ითვლება მკვდარი როგორც კი მისი run() მეთოდი დაასრულებს შესრულებას. Ერთხელ ძაფი ასრულებს მის run() მეთოდს და მკვდარი , მისი დაბრუნება შეუძლებელია ძაფი შესრულების ან თუნდაც გაშვების მდგომარეობაში. start() მეთოდის გამოძახება a მკვდარი ძაფი იწვევს გაშვების გამონაკლისს.

ამასთან დაკავშირებით, ჯავაში ძაფს როგორ კლავ?

არ არსებობს გზა მოხდენილად მოკვლა ა ძაფი . ზოგადად, თქვენ არა მოკვლა , გაჩერება ან შეწყვეტა ა ძაფი (ან შეამოწმეთ შეწყვეტილია თუ არა ()), მაგრამ დაუშვით შეწყვიტოს ბუნებრივად. ეს მარტივია. თქვენ შეგიძლიათ გამოიყენოთ ნებისმიერი ციკლი (არასტაბილური) ლოგიკური ცვლადის შიგნით run() მეთოდის გასაკონტროლებლად ძაფები აქტივობა.

როგორ აჩერებ თემას?

შეჩერების თანამედროვე გზები/ გააჩერე თემა არის ლოგიკური დროშის გამოყენებით და ძაფი . interrupt() მეთოდი. ლოგიკური დროშის გამოყენება: ჩვენ შეგვიძლია განვსაზღვროთ ლოგიკური ცვლადი, რომლისთვისაც გამოიყენება შეჩერება /მკვლელობა ძაფები თქვი "გასვლა". როცა გვინდა გააჩერე თემა , „გასასვლელი“ცვლადი დაყენდება true.

გირჩევთ: