Junior — Middle
Je možné spustiť vlákno bez vytvorenia samostatného procesu?
sobes.tech AI
Odpoveď od AI
Áno, vlákno (thread) je ľahké vlákno vykonávania vo vnútri procesu. Spustenie vlákna nevyžaduje vytvorenie samostatného procesu operačného systému.
Proces je samostatný program s vlastným adresným priestorom a vlákno je jednotka vykonávania vo vnútri procesu, ktorá zdieľa pamäť s ostatnými vláknami toho istého procesu.
Napríklad v Jave môžete vytvoriť a spustiť vlákno takto:
Thread thread = new Thread(() -> {
System.out.println("Vykonávanie v samostatnom vlákne");
});
thread.start();
Tu sa nové vlákno spúšťa vo vnútri aktuálneho procesu bez vytvorenia nového procesu OS.