Назад к вопросам
Junior
68
questionbank
Как выполнить код в параллельном, отличном от основного, потоке?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Используя один из следующих механизмов:
-
Kotlin Coroutines: Легковесный, асинхронный фреймворк для совместного выполнения.
GlobalScope.launch { // Код, выполняющийся в параллельном потоке } -
Java
Executor/ExecutorService: Управление пулом потоков.ExecutorService executor = Executors.newSingleThreadExecutor(); executor.execute(new Runnable() { @Override public void run() { // Код, выполняющийся в параллельном потоке } }); -
Класс
Thread: Создание и управление отдельным потоком.new Thread(new Runnable() { @Override public void run() { // Код, выполняющийся в параллельном потоке } }).start(); -
Класс
AsyncTask(менее предпочтительно в современных приложениях): Упрощенный механизм для выполнения операций в фоновом потоке и обновления UI.new AsyncTask<Void, Void, Void>() { @Override protected Void doInBackground(Void... voids) { // Код, выполняющийся в параллельном потоке return null; } }.execute();