შეგვიძლია ჯავაში თემის გადატვირთვა?
შეგვიძლია ჯავაში თემის გადატვირთვა?

ვიდეო: შეგვიძლია ჯავაში თემის გადატვირთვა?

ვიდეო: შეგვიძლია ჯავაში თემის გადატვირთვა?
ვიდეო: Java is mounting a huge comeback 2024, მაისი
Anonim

ვინაიდან ა ძაფი შეიძლება არ იყოს გადატვირთეთ აქვს რომ შექმნა ახალი ძაფი ყოველ ჯერზე. უკეთესი პრაქტიკაა რომ გამოყავით კოდი რომ გაუშვით ა ძაფი დან ძაფი სასიცოცხლო ციკლი Runnable ინტერფეისის გამოყენებით. უბრალოდ ამოიღეთ run მეთოდი კლასში, რომელიც ახორციელებს Runnable-ს. მერე შენ შეგიძლია ადვილად რესტარტი ის.

ასევე, როგორ დავიწყოთ და გავაჩეროთ თემა?

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

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

ანალოგიურად შეიძლება ვინმემ იკითხოს, როგორ გადატვირთოთ Java პროგრამა?

მკაცრად რომ ვთქვათ, ა ჯავის პროგრამა ვერ რესტარტი თავად, რადგან ამისათვის მან უნდა მოკლას JVM, რომელშიც ის მუშაობს და შემდეგ ისევ დაიწყოს, მაგრამ როგორც კი JVM აღარ მუშაობს (მოკლულია), მაშინ არანაირი ქმედება არ შეიძლება.

ჯავაში ძაფს როგორ კლავ?

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

გირჩევთ: