Une meilleure façon d'exécuter du code pendant une période de temps
Question
J'ai besoin d'exécuter du code pendant une durée prédéfinie, lorsque le temps est passé, il doit s'arrêter. Actuellement, j'utilise une Timetask pour permettre au code de s'exécuter pendant un temps défini, mais cela entraîne la création de threads sans fin par le code et n'est tout simplement pas efficace. Y a-t-il une meilleure alternative?
Code actuel;
// Calculate the new lines to draw
Timer timer3 = new Timer();
timer3.schedule(new TimerTask(){
public void run(){
ArrayList<String> Coords = new ArrayList<String>();
int x = Float.valueOf(lastFour[0]).intValue();
int y = Float.valueOf(lastFour[1]).intValue();
int x1 = Float.valueOf(lastFour[2]).intValue();
int y1 = Float.valueOf(lastFour[3]).intValue();
//Could be the wrong way round (x1,y1,x,y)?
Coords = CoordFiller.coordFillCalc(x, y, x1, y1);
String newCoOrds = "";
for (int j = 0; j < Coords.size(); j++)
{
newCoOrds += Coords.get(j) + " ";
}
newCoOrds.trim();
ClientStorage.storeAmmendedMotion(newCoOrds);
}
}
,time);
Pas de solution correcte
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow