Java (questions d'entretien ③)

1 La différence entre Collection et Collections

Il ne s'agit pas du singulier et du pluriel.

Collections est une classe sous java.util, qui contient diverses méthodes statiques liées aux opérations de collecte.

Collection est une interface sous java.util, qui est l'interface parent de diverses structures de collection.

2 Quelle est la différence entre sleep() et wait() ?

sleep() est une méthode pour arrêter le thread en cours pendant un certain temps. Après l'expiration du temps de veille de sleep(), le thread ne reprend pas nécessairement son exécution immédiatement. En effet, à ce moment, d'autres threads peuvent être en cours d'exécution et ne pas être programmés pour abandonner l'exécution à moins que

① Le fil "Wake up" a une priorité plus élevée.

② Le thread en cours d'exécution est bloqué pour d'autres raisons.

Lorsque wait() est une interaction de thread, si le thread émet un appel wait() à un objet de synchronisation, le thread suspendra l'exécution et l'objet appelé entrera dans l'état d'attente jusqu'à ce qu'il soit réveillé ou que le temps d'attente soit écoulé.

3 String s=new String("xyz"); Combien d'objets String ont été créés ?

Deux objets, l'un est "xyz", et l'autre est l'objet de référence "s" pointant vers "xyz".

4 Quelle est la différence entre erreur et exception ?

erreur signifie qu'il y a un problème avec la JVM elle-même, qui ne peut pas être résolu par les programmeurs via le code.

exception représente un problème de conception ou de mise en œuvre. Il représente une exception qui ne se serait pas produite si le programme s'était exécuté normalement.

5 Lorsqu'un thread entre dans une méthode synchronisée d'un objet, d'autres threads peuvent-ils entrer dans d'autres méthodes de cet objet ?

Oui, mais les autres threads ne peuvent pas entrer dans cette méthode synchronisée de cet objet.

Je suppose que tu aimes

Origine blog.csdn.net/m0_54861649/article/details/126322663
conseillé
Classement