Создание большого количества потоков без ограничения максимального порога может привести к тому, что приложение выйдет из памяти кучи. Из-за этого создание ThreadPool намного лучше. Используя ThreadPool, мы можем ограничить количество потоков, которые можно объединить и повторно использовать.
Структура исполнителей облегчает процесс создания пулов потоков в java. Класс исполнителей обеспечивает простую реализацию ExecutorService с использованием ThreadPoolExecutor.
Источник:
Похоже, что проблема заключается в ClassCastException
, как отмечено в трассировке стека:
Caused by: java.lang.ClassCastException: android.support.v7.widget.GridLayout cannot be cast to android.widget.GridLayout
Пожалуйста, проверьте ваш импорт в классе, где вы делаете следующее:
GridLayout gridLayout = findViewById(R.id.gridLayout);
Измените это:
import android.widget.GridLayout;
на:
import android.support.v7.widget.GridLayout;