Здравствуйте!
Допустим, есть код:
ExecutorService exec = Executors.newThreadCachedPool();
for(int i = 0; i < 10; i++)
exec.execute(new SomeRunnable());
Каким образом компилятор запускает все 10 задач одновременно, если, как я понимаю, цикл for представляет собой последовательную итерацию от 0го до 9го элемента; следовательно, между запуском потоков (особенно между первым и последним) должна быть некоторая задержка. Как вообще можно составить многопоточный код в коде, если сам код представляет собой некий последовательный алгоритм команд? Запутался немного.
Спасибо.