¿Cuál es exactamente la diferencia entre un "cierre" y un "bloque"?

He encontrado que mucha gente usa las palabrascierre ybloquear indistintamente La mayoría de estas personas no pueden explicar de qué están hablando.

Algunos programadores de Java (incluso los de consultorías realmente caras) hablan de clases internas anónimas como "bloques" y "cierres", pero sé que esto no es cierto. (No puede pasar variables mutables desde el alcance del método en el que están definidas ...)

Estoy buscando:

una informatica precisadefinición de un bloqueuna informatica precisadefinición de un cierreyaclaración sobre la diferencia entre los dos.

Realmente me gustaría ver enlaces, artículos o libros.referencias sobre estos por favor.

Respuestas a la pregunta(6)

Su respuesta a la pregunta