Diciamo che ho un po 'di codice: "otherMethod
è completo"Come fa Java a sapere quando un metodo void ha completato il suo corpo del metodo?
public int doSomething(int x)
{
otherMethod(x);
System.out.println("otherMethod is complete.");
return 0;
}
public void otherMethod(int y)
{
//method body
}
Dal tipo di ritorno di otherMethod è vuoto, come fa il metodo doSomething
sapere quando otherMethod
ha completato, in modo che possa passare alla successiva stampa come e ?
MODIFICA: è stato aggiunto return 0;
al metodo DoSomething in modo che il codice di esempio venga compilato.
Poiché il codice nel metodo viene eseguito nello stesso thread del codice chiamante e quindi blocca il thread fino al completamento. –
Lo sa perché il metodo restituisce. –
(Java è un linguaggio imperativo in esecuzione su una VM imperativa. Ciò significa che le operazioni vengono completate (o visualizzate) nell'ordine in cui sono specificate.) –