/ / Running Continuous (contiene while true) e classe precostruita all'interno della classe corrente senza alcun effetto sulla classe corrente in esecuzione - java, multithreading

Running Continuous (contiene while true) e classe precostruita all'interno della classe corrente senza alcun effetto sulla corrente classe corrente - java, multithreading

Ho 2 classi (Client.java, Continuous.java)

Ho un

public void trig ()

affermazione all'interno del Continuous.java classe e contiene a

while (true) {}

dichiarazione, Quindi il ciclo infrangibile, ed è continuo

Ho bisogno di fare questo:

Continuous cs =new Continuous();
cs.trig();

dentro il Client.java senza alcun effetto sul Client.java In esecuzione metodo, In altri termini ho bisogno delle linee che diventano dopo quelle linee corre senza aspettare il cs.trig(); finire

risposte:

0 per risposta № 1

Rendere continuous un Runnable (implementare l'interfaccia) o Thread (estendi la classe) ed eseguila come un thread / task separato da client.


0 per risposta № 2

Avere Continuous.java implementare il Runnable interfaccia. Ciò imporrà che tu realizzi il run metodo. Dal run metodo o chiama il tuo metodo con il while(true) loop o spostare quel codice al run metodo.

Quindi è possibile eseguire il codice da Client.java con:

Continuous continuous = new Continuous(); continuous.run();

Questo chiamerà il run metodo ed eseguito su un thread separato.