*   >> Lecture Éducation Articles >> science >> la programmation

Comment mettre en œuvre cette discussion en Java?

s nous venons de créer un fil , Thread ne démarre pas jusqu'à ce que vous appelez la méthode start () de la classe java.lang.Thread. Lorsque nous appelons méthode start () Java Virtual Machine méthode de cette classe de fil en fil distincte autre que d'appeler fil () exécuter terme. Toute personne deviner ce qui va se produire si nous appelons la méthode run () directement au lieu d'appeler la méthode de démarrage ()? Ce autre question d'interview intéressante et la réponse est simple il y aurait une erreur ou une course d'exception () méthode sera tout simplement être exécutée dans le même thread et nouvelle discussion ne sera pas créé.

Suivi une autre question serait ce qui se passera si vous appelez méthode start () deux fois dans la même objet Thread par exemple mythread.start (); mythread.start (); //cette ligne va jeter IllegalThreadStateException //mise en œuvre de cette discussion en étendant la classe de classe Thread MyThread extends Thread {public void run () {System.out.println ("je suis en cours d'exécution par la discussion:" + Thread.currentThread () .getName ()); }} //La mise en œuvre de cette discussion en mettant en œuvre Runnable classe d'interface MyRunnable implémente Runnable {public void run () {System.

out.println ("Je suis d'exécution, par la discussion:«. + Thread.currentThread () getName ()); }} //Partir MyThread de filetage = new MyThread (); mythread.setName ("T1"); Enfilez myrunnable = new Thread (nouvelle MyRunnable (), "T2"); mythread.start (); myrunnable.start (); TIP1: Il est pas garanti que MyThread va commencer avant myrunnable cela dépend scheduler.TIP2 de fil: Fil sera dit d'aller sur l'état morts fois exécution de méthode run () terminé et vous ne pouvez pas commencer ce fil à nouveau.


la méthode que vous pouvez trouver mes autres questions d'entrevue noyau Java intéressante

Comment get () de HashMap travaille en JAVA

Comment fonctionne en Java classpath

Quel est le problème tout en utilisant "==" dans autoboxing monde en Java 5?

Page   <<  [1] [2] 
Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.