Java (preguntas de la entrevista ③)

1 La diferencia entre Colección y Colecciones

Esto no es singular y plural.

Colecciones es una clase bajo java.util, que contiene varios métodos estáticos relacionados con las operaciones de colección.

Collection es una interfaz bajo java.util, que es la interfaz principal de varias estructuras de colección.

2 ¿Cuál es la diferencia entre dormir() y esperar()?

sleep() es un método para detener el hilo actual por un período de tiempo. Después de que expire el tiempo de suspensión de sleep(), el subproceso no necesariamente reanuda la ejecución de inmediato. Esto se debe a que en este momento es posible que se estén ejecutando otros subprocesos que no estén programados para cancelar la ejecución a menos que

① El subproceso "Despertar" tiene una prioridad más alta.

② El subproceso en ejecución está bloqueado por otros motivos.

Cuando wait() es una interacción de subprocesos, si el subproceso emite una llamada de espera() a un objeto de sincronización, el subproceso suspenderá la ejecución y el objeto llamado entrará en estado de espera hasta que se despierte o se acabe el tiempo de espera.

3 String s=new String("xyz"); ¿Cuántos objetos String se han creado?

Dos objetos, uno es "xyz" y el otro es el objeto de referencia "s" que apunta a "xyz".

4 ¿Cuál es la diferencia entre error y excepción?

error significa que hay un problema con la propia JVM, que los programadores no pueden resolver a través del código.

La excepción representa un problema de diseño o implementación. Representa una excepción que no habría ocurrido si el programa se hubiera ejecutado normalmente.

5 Cuando un subproceso ingresa un método sincronizado de un objeto, ¿pueden otros subprocesos ingresar otros métodos de este objeto?

Sí, pero otros subprocesos no pueden ingresar a este método sincronizado de este objeto.

Supongo que te gusta

Origin blog.csdn.net/m0_54861649/article/details/126322663
Recomendado
Clasificación