В Java существует несколько способов создания потоков. Вот несколько из них:
- Создание потока путем расширения класса Thread:
class MyThread extends Thread {
@Override public void run() {
// Код, который будет выполняться в потоке }
}
// Создание и запуск потока
MyThread thread = new MyThread();
thread.start();
- Реализация интерфейса Runnable:
class MyRunnable implements Runnable {
@Override public void run() {
// Код, который будет выполняться в потоке }
}
// Создание и запуск потока
Thread thread = new Thread(new MyRunnable());
thread.start();
- Использование лямбда-выражений (начиная с Java 8):
Thread thread = new Thread(() -> {
// Код, который будет выполняться в потоке });
thread.start();
- Использование исполнителя (Executor) из пакета java.util.concurrent:
Executor executor = Executors.newSingleThreadExecutor();
executor.execute(() -> {
// Код, который будет выполняться в потоке });
Когда вы создаете поток, вы должны переопределить метод run(), который содержит код, выполняемый в потоке. Затем вызовите метод start() для запуска потока.
Обратите внимание, что использование Runnable или исполнителей (Executor) является более предпочтительным подходом, так как позволяет отделить код потока от механизма выполнения и лучше поддерживает принципы объектно-ориентированного программирования.
1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions
Tелеграмм канал: https://t.me/DEBAGanov
Мое резюме: https://github.com/DEBAGanov