*   >> Lezen Onderwijs artikelen >> science >> programming

Hoe discussie implementeren in Java?

aad in aparte thread anders dan roepen thread uitvoeren run. Iedereen raden wat er zal gebeuren als we de methode run () direct bellen in plaats van de methode start () aan te roepen? Dat een ander interessant interview vraag en het antwoord is simpel zou er een fout of Exception run () methode zal gewoon worden uitgevoerd in dezelfde thread zijn en een nieuwe thread zal niet worden gemaakt. Een andere follow-up vraag is wat er gebeurt als je start () methode te bellen twee keer in dezelfde thread object bv mythread.start (); mythread.

start (); //deze lijn zal gooien IllegalThreadStateException //uitvoering discussie door de uitbreiding discussie klasse klasse MyThread breidt Thread {public void run () {System.out.println ("Ik ben het uitvoeren van door Thread:" + Thread.currentThread () .getName ()); }} //Uitvoering discussie door het implementeren van Runnable interface-klasse MyRunnable implementeert Runnable {public void run () {System.out.println ("Ik ben het uitvoeren van door Thread:". + Thread.currentThread () getName ()); }} //Beginnen Thread mythread = new MyThread (); mythread.

setName ("T1"); Draad myrunnable = nieuwe thread (nieuw MyRunnable (), "T2"); mythread.start (); myrunnable.start (); TIP1: Het is niet gegarandeerd dat mythread zal beginnen voordat myrunnable het hangt af Discussie scheduler.TIP2: Discussie zal worden gezegd om te gaan op dode stand ooit uitvoering van run () methode klaar is en u kunt niet starten die draad weer.



methode die je kan mijn andere kern Java interview vragen interessant

Hoe krijgen () van HashMap werkt in JAVA

Hoe classpath werkt in Java

Wat is het probleem bij het gebruik van "==" in autoboxing wereld in Java 5?

Page   <<  [1] [2] 
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.