Problemas de hilo de registro

Pregunta 1: ¿Cuántas formas de implementar multihilo? ¿Cuántas formas de lograr la sincronización?

Hay dos maneras de lograr roscado múltiples, respectivamente, clase Thread herencia y poner en práctica Ejecutable
 
Hay dos formas de lograr la sincronización, a saber, sincronizado, esperar y notificar
 
wait (): crea un hilo en estado de espera y libera el bloqueo del objeto retenido.
sleep (): Hacer que un hilo en ejecución duerma, es un método estático, llame a este método para detectar la excepción InterruptedException.
notify (): Activa un subproceso en estado de espera. Tenga en cuenta que cuando se llama a este método, no es posible reactivar un determinado subproceso en estado de espera, pero la JVM determina qué subproceso se activará, no según la prioridad.
Allnotity (): Despierta todos los hilos que están en estado de espera. Tenga en cuenta que no se trata de dar a todos los hilos de activación un bloqueo de objeto, sino de dejarlos competir.
 
Pregunta 2: ¿Se utiliza run () o start () para iniciar un hilo? 
Nota: Iniciar un subproceso es llamar al método start () para preparar el subproceso y programarlo para que se ejecute en el futuro. Un subproceso debe estar asociado con algún código de ejecución específico. El método run () es el código de ejecución asociado con el subproceso.
 

Pregunta 3: Cuando un hilo ingresa un método sincronizado de un objeto, ¿pueden otros hilos ingresar otros métodos de este objeto?

   No, solo un hilo puede acceder al método sincronizado de un objeto. 

No se puede ingresar el método sincronizado del objeto, pero sus otros métodos no sincronizados aún son accesibles.

Supongo que te gusta

Origin www.cnblogs.com/fzxing/p/12759784.html
Recomendado
Clasificación