С JDK >= 1.5, если предпочтительный способ запуска потока всегда быть службой Executor или Executor, или есть ли еще причины предпочесть использовать Thread.start, если вам не нужен то, что предоставляет ExecutorService?
Для syncronized я привык думать, что использование новых функций блокировки было предпочтительным, пока я не был объяснено иначе. Поэтому мне интересно то же самое о Исполнителях. Являются ли они просто способом обработки более сложных случаев или они должны быть стандартным выбором?