Salve,
vi pongo all'attenzione un problema che sa dell'incredibile, anche se come spesso accade le cose incredibili succedono per errori banali.
Creo un thread che ogni secondo legge l'ora di sistema e poi chiamo una funzione dove rielaborando l'ora di sistema leggo un file.
Ma l'ora di sistema rimane sempre la stessa, anzi vi diro di piu.
Fino alle 17:59 l'ora restituita finiva sempre per 17 secondi, ovvero 17:47:17 17:49:17,
adesso che sono le 18 l'ora finisce sempre per 18 secondi ovvero 18:07:18 18:19:18.
Come mai?
Uso la distro debian, ma non credo sia questo il problema.
Ecco la mia classe:
import javax.swing.*;
import java.util.*;
public class RealTimeThread extends Thread{
public RealTimeThread() {}
public void run()
{
try{
for(int i=0;i<60;i++) // proviamo per un minuto il ciclo dovrebbe essere infinito
{
Date currentDate = new Date();
Thread.sleep(1000);
LettoreFoto f=new LettoreFoto();
f.RealTime_Video(""+currentDate);
}
}catch(Exception e){}
}
}