Java Entrevista FAQ - sección de rosca (con respuestas)

java Hay varias maneras de implementar un hilo? ¿Qué palabras clave modificada método de sincronización? Stop () y suspender método () ¿Por qué no se recomienda?

A: Hay dos métodos, a saber, la herencia de clases de rosca y la interfaz Ejecutable para lograr
la sincronización con el método de palabra clave modificada sincronizado
método contra el uso de stop (), ya que no es seguro, de suspender () propenso a punto muerto.

sleep () y wait () ¿Cuál es la diferencia?

A: el sueño es un método de la clase Thread (Tema), lo que lleva a este hilo para suspender el tiempo especificado, la oportunidad de llevar a cabo para el otro hilo, pero el seguimiento de los restos de estado, en el cargo será restaurado automáticamente. Llamada sueño no liberará el bloqueo de objeto.
espera es un método de la clase Object, objeto llama a este método conduce a esperar este hilo para dar el bloqueo de objeto, a la espera de entrar en la piscina a la espera de una cerradura para este objeto, y sólo emite después de notificar método (o notifyAll) este hilo para este objeto era obtener el bloqueo de objetos en funcionamiento .

Similitudes y diferencias entre síncrona y asíncrona, en qué circunstancias iban a utilizar? Ilustración.

R: Si los datos serán compartidos entre los hilos. Por ejemplo, pueden ser leídos por otro hilo después de la escritura de datos, o se está leyendo puede haber sido escrito por otro subproceso de datos, los datos a continuación, los datos se comparte, acceso deben estar sincronizados.
Cuando la aplicación llama al método toma mucho tiempo para ejecutar en el objeto, y no quieren que el programa que esperar a que el proceso de retorno, se debe utilizar la programación asincrónica, utilizando el enfoque asíncrono en muchos casos tienden a ser más eficiente.

Start se ejecuta un hilo () o iniciar ()?

A: Método de iniciar un hilo que las llamadas start (), el hilo está representado por el procesador virtual puede ejecutar el estado, lo que significa que puede programar y ejecutar por la JVM. Esto no significa que el hilo se ejecutará inmediatamente. método run () puede producir signos debe dejar de fumar para detener un hilo.

Cuando un hilo entra en un método sincronizado de un objeto, otros hilos pueden acceder a este objeto otros métodos?

A: No, un objeto de un método sincronizado sólo se puede acceder por un hilo.

Informe a método de sincronización de subprocesos que sabes.

答: wait (), dormir (), notify (), Allnotity (), sincronizada,

Descripción de las similitudes y diferencias entre sincronizada y java.util.concurrent.locks.Lock?

R: Las principales similitudes: Bloqueo para completar todas las funciones sincronizadas alcanzados
diferencias principales: Bloqueo más precisa que la semántica de rosca sincronizados y un mejor rendimiento. sincronizada liberar automáticamente el bloqueo, bloqueo y requiere que el programador debe de activación manual y debe ser liberado en la cláusula finally.

NOTA: Para hilo tutorial detallado: https: //blog.csdn.net/Smile_Sunny521/article/details/89704158

Publicados 114 artículos originales · ganado elogios 52 · Vistas a 20000 +

Supongo que te gusta

Origin blog.csdn.net/Smile_Sunny521/article/details/101269192
Recomendado
Clasificación