Comment mettre en œuvre cette discussion en JAVA
Pour moi fil est la plus merveilleuse caractéristique de JAVA et je me souviens quand je commencé JAVA apprentissage dans l'une des classes de programmation en Inde comment Discussion importante était portrait et combien accent mis sur une compréhension claire de la multi threading. Il est en effet toujours très populaire et l'un des plus recherchés après les compétences dans ce noyau JAVA.
In java tutoriel, je vais partager mon expérience sur la mise en œuvre de manière différente discussion en Java; cela est aussi une question d'entrevue Java de base très commune et a demandé surtout pendant Java Junior niveau interview.There ya deux façons de mettre en œuvre filetage en JAVA 1) En étendant la classe java.lang.Thread, ou2) En mettant en œuvre l'interface java.lang.Runnable.
Avant d'entrer dans les détails de mise en œuvre, je l'aime juste pour couvrir lorsque nous utilisons fil? donc nous utilisons fil si nous voulons une partie de code est exécuté en parallèle et nous avons mis ce code à l'intérieur méthode run () de la classe Thread soit ou la méthode Runnable interface.Actually public void run () est définie dans l'interface Runnable et depuis java.lang. classe Thread implémente l'interface Runnable il obtient cette méthode automatiquement.
Je me souviens par exemple d'abord java multi threading, qui était un programme d'animation où plusieurs threads ont été utilisés dans l'applet pour créer une animation de mots qui tombent du haut à gauche, au milieu et en haut à droite de la page. Ce fut très excitant à cette époque parce que jusque-là le programme Je sais seulement qui prend d'entrée de l'invite de commande et la sortie d'impression sur commande prompt.
So maintenant la question de l'entrevue "Quelle manière de mettre en œuvre cette discussion est le meilleur? Extension de classe Thread ou mettre en œuvre la méthode Runnable? Dans moi la mise en œuvre Runnable est mieux car en Java nous ne pouvons étendre une classe si nous étendons classe Thread nous ne pouvons pas extendany autre classe tout en mettant en œuvre interface Runnable nous avons encore cette option ouverte avec nous.
La deuxième raison qui font sens pour moi est plus OOPS sur le concept selon OOPS si nous prolongeons une classe que nous offrons une nouvelle fonction ou une fonctionnalité, donc si le but est tout simplement d'utiliser la méthode run () pour définir son code préférable d'utiliser interface.till Runnable pui