Sobes.tech
Junior — Middle

Java-da məlumat axınlarının yaradılmasını hansı yollarla həyata keçirmək olar və onların fərqləri nələrdir?

sobes.tech Süni İntellekt

AI-dan cavab

Java-da məlumat axınlarının (streams) yaradılması müxtəlif yollarla həyata keçirilə bilər:

  1. Thread sinifindən irs almaq

    • Thread-i genişləndirən və run() metodunu yenidən yazan sinif yaradırsınız.
    • start() çağırışı ilə axını başlatırsınız.
  2. Runnable interfeysini həyata keçirmək

    • run() metodunu daxil edən Runnable-ı həyata keçirən sinif yaradırsınız.
    • Obyekti Thread-in konstruktoruna verirsiniz və işə salırsınız.
  3. ExecutorService istifadə etmək

    • Thread hovuzunu idarə etməyə imkan verir.
    • Ölçülən tətbiqlər üçün əlverişlidir.
  4. Callable və Future istifadə etmək

    • Axından nəticə almağa imkan verir.

Fərqlər:

  • Thread-dən irs alma çox məhduddur, çünki Java çoxlu irsiyyəti dəstəkləmir.
  • Runnable daha çevikdir, kompozisiyadan istifadə etməyə imkan verir.
  • ExecutorService thread-lərin idarə olunmasını və onların həyat dövrünü sadələşdirir.

Runnable nümunəsi:

class MyRunnable implements Runnable {
    public void run() {
        System.out.println("Thread başladıldı");
    }
}

public class Main {
    public static void main(String[] args) {
        Thread thread = new Thread(new MyRunnable());
        thread.start();
    }
}