Sobes.tech
Junior — Middle

Ar galite papasakoti apie siūlų ar daugiaprocesinio vykdymo procesą jūsų ankstesniame projekte?

sobes.tech AI

Atsakymas iš AI

Java kalbėje daugelis užduočių dažniausiai įgyvendinamos naudojant gijas (Threads). Anksčiau mano projekte aš naudojuosi Thread klasę ir Runnable sąsają, kad sukurtų ir valdytų gijas.

Pagrindiniai žingsniai:

  1. Sukūriau klasę, įgyvendinančią Runnable, kur aprašiau logiką, kuri vykdoma atskiroje gijoje.
  2. Sukūriau Thread objektą, perduodamas jam Runnable.
  3. Paleidau giją su start() metodu, kuris leidžia vykdyti užduotis lygiagrečiai.

Sudėtingesnėms užduotims naudojau java.util.concurrent paketo ExecutorService, kuris valdo gijų baseiną ir supaprastina jų naudojimą.

Pavyzdys:

class MyTask implements Runnable {
    public void run() {
        System.out.println("Užduotis vykdoma gijoje " + Thread.currentThread().getName());
    }
}

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

Šis požiūris leidžia vienu metu vykdyti kelias užduotis ir gerina programos našumą.