Потоки — это инструмент, который позволяет выполнять части программы одновременно. Потоки представлены классом Thread (англ. «нить»), поскольку по-английски поток выполнения называется thread of execution.
Рассмотрим пример программы с двумя потоками: thread1 и thread2. Каждый из этих потоков десять раз выводит в консоль по одному символу. Один поток будет печатать o, а второй — X. Код при этом будет выглядеть так: public class TwoThreads {
private static final int PRINT_COUNT = 10;
public static void main(String[] args) {
Thread thread1 = new Thread(() -> {
for (int i = 0; i < PRINT_COUNT; i++) {
System.out.print("o");
}
});
Thread thread2 = new Thread(() -> {
for (int i = 0; i < PRINT_COUNT; i++) {
System.out.print("X");
}
});
thread1.start();
thread2.start();
}
} Разберёмся, как работает эта программа. В начале метода main() с помощью клас