Mündəricat:

İşlənə bilən interfeysi tətbiq etsəniz, hansı metodu ləğv etməlisiniz?
İşlənə bilən interfeysi tətbiq etsəniz, hansı metodu ləğv etməlisiniz?

Video: İşlənə bilən interfeysi tətbiq etsəniz, hansı metodu ləğv etməlisiniz?

Video: İşlənə bilən interfeysi tətbiq etsəniz, hansı metodu ləğv etməlisiniz?
Video: Home Assistant - Əl ilə siqnalizasiya idarəetmə paneli, iş prinsipi, praktik tətbiq 2024, Bilər
Anonim

Elə bir sinif Runnable can tətbiq edir Thread instansiyasını yaratmaq və özünü hədəf kimi ötürməklə Thread alt təsnifatı olmadan işləyin. Əksər hallarda, İşlənə bilən interfeys olmalıdır istifadə olunsun varsan yalnız planlaşdırır üstələmək qaçış() üsul və başqa Mövzu yoxdur üsulları.

O zaman bu metodlardan hansı işlək interfeysi həyata keçirmək üçün istifadə olunur?

İzahat: Kimə Runnable interfeysini tətbiq edin , bir sinif yalnız lazımdır həyata keçirmək tək üsul run() adlanır.

Bundan əlavə, Runnables-i necə həyata keçirirsiniz? By Runnable həyata keçirir interfeysi təmin etməlisiniz həyata keçirilməsi run() metodu üçün. Bunu idarə etmək üçün həyata keçirilməsi sinif, Thread obyekti yaradın, keçin İşlənə bilən icra sinif obyekti öz konstruktoruna. run() metodunu icra etməyə başlamaq üçün mövzu sinfində start() metoduna zəng edin.

Yuxarıdakılardan əlavə, işlək interfeysdə hansı üsullar var?

İşlənə bilən bir interfeys ki, nümunələri bir iş parçacığı tərəfindən icra edilməsi nəzərdə tutulan bir sinif tərəfindən həyata keçirilməlidir. Yeni Mövzu başlatmağın iki yolu var – Alt Sinif Mövzusu və həyata keçirilməsi İşlənə bilən . Tapşırığın yalnız run() funksiyasını ləğv etməklə yerinə yetirilməsi mümkün olduqda, Thread alt sinifinə ehtiyac yoxdur. üsul of İşlənə bilən.

İşlənə bilən interfeys mövzusunu necə başlatmaq olar?

Başlıq yaratmaq və başlamaq üçün Runnable interfeysindən istifadə etmək üçün aşağıdakıları etməlisiniz:

  1. Runnable tətbiq edən sinif yaradın.
  2. Runnable sinfində run metodunu təmin edin.
  3. Thread sinfinin nümunəsini yaradın və Runnable obyektinizi parametr kimi onun konstruktoruna ötürün.
  4. Thread obyektinin başlanğıc metodunu çağırın.

Tövsiyə: