Con JDK> = 1.5, ¿la forma preferida de iniciar un hilo es siempre un Executor o Executor Service, o hay razones para preferir utilizar un Thread.start si no necesita lo que proporciona un ExecutorService?¿Debería utilizar siempre un ExecutorService en lugar de iniciar su propio hilo?
Para syncronized, solía pensar que el uso de las nuevas implementaciones de bloqueo era preferible, hasta que estuve explained otherwise. Así que me pregunto lo mismo sobre los ejecutores. ¿Son solo una forma de manejar casos más complejos, o deberían ser la opción estándar?
Ambas respuestas excelentes, pero tuve que dar la aceptada que hizo aparecer la comparación con Vector y Hashtable. – Yishai