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:
-
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.
-
Runnable interfeysini həyata keçirmək
run()metodunu daxil edənRunnable-ı həyata keçirən sinif yaradırsınız.- Obyekti
Thread-in konstruktoruna verirsiniz və işə salırsınız.
-
ExecutorService istifadə etmək
- Thread hovuzunu idarə etməyə imkan verir.
- Ölçülən tətbiqlər üçün əlverişlidir.
-
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();
}
}