Hilo - Dormir e interrumpir

Esta es una adición a la respuesta de Buddy, que es correcta.

En el primer caso tienes

B    A
.    .
.    A
.    .
B    A
.    .
.    A
.    .
B    A

pero con interrupción cambió a:

B    A (interrupts B, B continues in loop)
B    .
.    A (interrupts B again)
B    .
.    A
B    .
.    A
B    .
.    A

haciendo que B no espere 2 segundos ...

Respuesta 1

Básicamente, la llamada interruptdespertará el hilo de su sleepllamada. En general, interrumpiría un hilo porque desea que finalice con gracia ... pero en este caso simplemente se despierta y luego continúa dentro de su bucle infinito.

Consulte los documentos para obtener más información: https://docs.oracle.com/javase/tutorial/essential/concurrency/interrupt.html

Respuesta: 2

Si interrumpe otro hilo , se despertará de su sueño. En otras palabras, no duerme 2 segundos, sino solo 1 segundo como su hilo principal (countA).

Lo que hace la interrupción: despierta un hilo que está en estado de suspensión . El método sleep (int) arrojará una InterrruptedException cuando se llama a interrupt () para indicar que el tiempo no ha transcurrido.

Respuesta: 3

Codifiqué una aplicación en Java para mi teléfono Android que usa una conexión de socket para enviar y recibir datos de texto que funciona bien, usa PrintWriter y BufferedReader. Se dijo mucho en el proceso ...

Empecé a aprender Spring Framework, el término pojo viene muchas veces, y estoy confundido sobre la diferencia entre un objeto normal (Animal a1 = nuevo Animal ()) y un objeto pojo.

Después de reconstruir mi proyecto, aparece este error: No se puede resolver la intención del constructor (anónimo android.widget.AdapterView.OnItemClickListener, java.lang.Class>) '¿Alguien significa lo que significa el error, qué ...

Tengo problemas para ejecutar mi procesador de anotaciones desde la línea de comandos. El problema es que funciona en el entorno de Windows, pero no en mi instalación de Linux. Mi procesador está ubicado en un archivo jar (...