Java newSingleThreadExecutor recolección de basura

Considere el siguiente código Java

void doSomething(Runnable r1, Runnable r2){
  Executor executor = Executors.newSingleThreadExecutor();
  executor.execute(r1);
  executor.execute(r2);
}

cuando invoco el método doSomething, se crea el ejecutor y realiza las tareas r1 y r2 secuencialmente una tras otra.

Mi pregunta es: ¿qué sucede una vez que finalizan las dos tareas r1 y r2?

Supongo que el objeto ejecutor será basura recolectada, pero no sé si también se cerrará. Si el ejecutor crea un nuevo subproceso para su ejecución, ¿este subproceso generará una pérdida de recursos?

Respuesta 1

¿Qué es un método en Java que dibuja un rectángulo dado lo siguiente: Las coordenadas del centro del cuadrado El ángulo del rectángulo desde la vertical, en grados

Quiero exportar un archivo jar usando maven que puede tener la fuente incluida. Intenté usar 'maven-source-plugin', pero crea un archivo jar separado con fuente. ¿Hay alguna manera de que pueda ...

Tengo una lista de matriz a través de la cual itero. En cada iteración, llamo a get () para obtener un elemento, y si ese elemento pasa alguna condición, se agrega a una nueva lista de matriz usando add () List <Item> ...

El menú principal de mi aplicación (un juego) usa botones estándar de Android. Funciona bien en todos mis dispositivos, excepto en Nexus 7 con Android 4.4.2. El problema es el siguiente: el texto de un botón desaparece repentinamente ...