Встречается на собеседованиях • сегодня

Можно ли создать многопоточную программу, работающую на одном процессе

Да, многопоточная программа работает в рамках одного процесса. Потоки (threads) разделяют общее адресное пространство процесса, но имеют свои стеки и регистры. В Java для создания потоков используют класс Thread или интерфейс Runnable.

Пример:

java
public class Main {
    public static void main(String[] args) {
        Thread thread1 = new Thread(() -> {
            System.out.println("Поток 1 работает");
        });
        
        Thread thread2 = new Thread(() -> {
            System.out.println("Поток 2 работает");
        });
        
        thread1.start();
        thread2.start();
    }
}

Потоки выполняются параллельно в одном процессе, но могут конкурировать за ресурсы. Для синхронизации используют synchronized, Lock или другие механизмы.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы