Я использую фреймворк Executor
специально Executors.newCachedThreadPool();
У меня есть список Runnable
, например. 100.
Каждое из первых 50 создает значение (хранящееся в списке), которое будет использоваться последними 50.
Я подумал, что если я передам Runnable
в executor.execute()
в том порядке, в котором они находятся в списке, они также будут выполняться в том же порядке.
Но этого не происходит.
Кажется, что задачи выполняются в случайном порядке, и они чередуются, а не выполняются последовательно.
Так ли это, предположим? работать? Любой способ обойти эту проблему?
Спасибо