Სარჩევი:

რომელი მეთოდის უგულებელყოფა გჭირდებათ, თუ განახორციელებთ გაშვებად ინტერფეისს?
რომელი მეთოდის უგულებელყოფა გჭირდებათ, თუ განახორციელებთ გაშვებად ინტერფეისს?

ვიდეო: რომელი მეთოდის უგულებელყოფა გჭირდებათ, თუ განახორციელებთ გაშვებად ინტერფეისს?

ვიდეო: რომელი მეთოდის უგულებელყოფა გჭირდებათ, თუ განახორციელებთ გაშვებად ინტერფეისს?
ვიდეო: 13.3 Multithreading using Runnable Interface 2024, ნოემბერი
Anonim

კლასი, რომელიც ახორციელებს Runnable can აწარმოებს Thread-ის ქვეკლასირების გარეშე Thread-ის ინსტანციის ინსტალაციით და თავად გადადის სამიზნედ. უმეტეს შემთხვევაში, Runnable ინტერფეისი უნდა იყო გამოყენებული თუ თქვენ ხართ მხოლოდ გეგმავს გადააჭარბოს სირბილი() მეთოდი და არა სხვა თემა მეთოდები.

შემდეგ, ამ მეთოდებიდან რომელი გამოიყენება გაშვებადი ინტერფეისის დასანერგად?

ახსნა: მდე Runnable ინტერფეისის დანერგვა კლასს მხოლოდ ეს სჭირდება განახორციელოს მარტოხელა მეთოდი მოუწოდა run().

გარდა ამისა, როგორ ახორციელებთ Runnables-ს? ავტორი Runnable-ის განხორციელება ინტერფეისი, თქვენ უნდა მიაწოდოთ განხორციელება run() მეთოდისთვის. ამის გასაშვებად განხორციელება კლასი, შექმენით Thread ობიექტი, გაიარეთ გაშვებადი განხორციელება კლასის ობიექტი მის კონსტრუქტორზე. გამოიძახეთ start() მეთოდი thread კლასზე run() მეთოდის შესრულების დასაწყებად.

ზემოაღნიშნულის გარდა, რა მეთოდებია გაშვებული ინტერფეისში?

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

როგორ დავიწყო გაშვებადი ინტერფეისის თემა?

იმისათვის, რომ გამოიყენოთ Runnable ინტერფეისი თემის შესაქმნელად და დასაწყებად, თქვენ უნდა გააკეთოთ შემდეგი:

  1. შექმენით კლასი, რომელიც ახორციელებს Runnable-ს.
  2. მიუთითეთ run მეთოდი Runnable კლასში.
  3. შექმენით Thread კლასის ინსტანცია და გადაეცით თქვენი Runnable ობიექტი მის კონსტრუქტორს, როგორც პარამეტრს.
  4. გამოიძახეთ Thread ობიექტის დაწყების მეთოდი.

გირჩევთ: