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 № 1Rendere 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.