hey j'avoir cette fonction dans mon code:obtenir combien de secondes ce fil couru
public synchronized void finished()
{
howManyDone++;
log.append("Finished creating board "+this.howManyDone+"\n");
if(howManyDone == boards.length)
JOptionPane.showMessageDialog(log, "All Boards Were Created.","Attention",JOptionPane.WARNING_MESSAGE);
}
je veux ajouter à la commande log.append comment fil beaucoup de evrey a couru en sec. j'ai essayé de faire celui-ci:
public synchronized void finished()
{
long start = System.nanoTime();
howManyDone++;
long end = System.nanoTime();
long estTime = end - start;
double seconds = (double)estTime/1000000000;
}
et que les imprimer secondes à chaque fois comme ceci:
log.append("Finished creating board " +this.howManyDone+ " in "+seconds+"\n");
mais les chiffres que je reçois dans le journal que les secondes apparaît comme: 6.00E -7 et ainsi de suite ... qu'est-ce que je fais mal?
grâce
Vous ne synchronisez que le nombre de secondes pendant lequel s'exécute la fonction terminée, pas les threads. –