Mundarija:

Ishlaydigan interfeysni amalga oshirsangiz, qaysi usulni bekor qilishingiz kerak?
Ishlaydigan interfeysni amalga oshirsangiz, qaysi usulni bekor qilishingiz kerak?

Video: Ishlaydigan interfeysni amalga oshirsangiz, qaysi usulni bekor qilishingiz kerak?

Video: Ishlaydigan interfeysni amalga oshirsangiz, qaysi usulni bekor qilishingiz kerak?
Video: REDMI INTERNETINI TEZLASHTIRISH VA REDMI QOTIB ISHLASHINI TUZATAMIZ 2024, Noyabr
Anonim

Bu sinf Runnable canni amalga oshiradi Thread misolini yaratish va o'zini maqsad sifatida o'tkazish orqali Thread subklassisiz ishga tushiring. Aksariyat hollarda, Ishlaydigan interfeys kerak foydalanilsin agar bo'lsangiz faqat rejalashtirish bekor qilish yugurish() usuli va boshqa mavzu yo'q usullari.

Xo'sh, ushbu usullardan qaysi biri ishlaydigan interfeysni amalga oshirish uchun ishlatiladi?

Tushuntirish: To Runnable interfeysini amalga oshirish , sinfga faqat kerak amalga oshirish bitta usuli run() deb ataladi.

Bundan tashqari, Runnables dasturini qanday amalga oshirasiz? tomonidan Runnable dasturini amalga oshirish interfeysi, siz taqdim etishingiz kerak amalga oshirish run() usuli uchun. Buni ishga tushirish uchun amalga oshirish sinf, Thread ob'ektini yaratish, o'tish Ishga tushirish mumkin bo'lgan amalga oshirish sinf ob'ekti uning konstruktoriga. Run() usulini bajarishni boshlash uchun ip sinfidagi start() usulini chaqiring.

Yuqoridagilardan tashqari, ishlaydigan interfeysda qanday usullar mavjud?

Yugurish mumkin hisoblanadi interfeys ya'ni misollari ish zarrachalari tomonidan bajarilishi mo'ljallangan sinf tomonidan amalga oshirilishi kerak. Yangi mavzuni boshlashning ikki yo'li mavjud - Subclass Thread va amalga oshirish Yugurish mumkin . Vazifa faqat run() ni bekor qilish orqali bajarilishi mumkin bo'lsa, Thread subklassiga ehtiyoj yo'q. usuli ning Yugurish mumkin.

Ishlaydigan interfeys ishini qanday boshlashim mumkin?

Mavzuni yaratish va ishga tushirish uchun Runnable interfeysidan foydalanish uchun siz quyidagilarni bajarishingiz kerak:

  1. Runnable dasturini amalga oshiradigan sinf yarating.
  2. Runnable sinfida ishga tushirish usulini taqdim eting.
  3. Thread sinfining namunasini yarating va Runnable ob'ektingizni uning konstruktoriga parametr sifatida o'tkazing.
  4. Thread obyektining ishga tushirish usulini chaqiring.

Tavsiya: