Bom dia amigos!!
Sei que trabalhar com threads é mto complicado para quem está iniciando em Java, mas é extremamente necessário utilizá-las na minha aplicação .
Preciso determinar um tempo de execução para as threads, por exemplo, as tarefas devem ser executadas a cada 15 segundos e ao final mostrar ao usuário em hh:mm:ss qndo foi a última execução.
Minha aplicação consistem em uma tela onde o usuário seleciona os checkboxes das tarefas que deseja executar. Conforme elas vão sendo chamadas aparece qndo foi a última execução até que o usuário clique em cancelar. Segue abaixo o exemplo de uma das threads que estou utilizando…
public class ThreadTeste extends CarregaConfig implements Runnable{
String ip = super.carregaTasks("ipteste");
String porta = super.carregaTasks("porta");
String diretorio = super.carregaTasks("diretorioteste");
String tarefa1 = super.carregaTasks("tarefateste");
String logteste = super.carregaTasks("logteste");
URL url;
public void run() {
try {
url = new URL(ip + diretorio + tarefa1);
URLConnection conn = url.openConnection();
conn.setConnectTimeout(30000); //Seta um tempo de timeout
conn.setReadTimeout(30000); //Seta um tempo de timeout
InputStreamReader in = new InputStreamReader(conn.getInputStream(), Charset.forName("ISO-8859-1"));
BufferedReader reader = new BufferedReader(in);
FileWriter conteudo = new FileWriter(new File("C:\\teste\\" + logteste));
PrintWriter saida = new PrintWriter(conteudo, true);
String linha = "";
while ((linha = reader.readLine()) != null) {
saida.println(linha + "\n");
}
reader.close();
} catch (MalformedURLException e){
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} // openConnection() falhou
}
Meu problema é o seguinte…
Como determinar o tempo. Quero que a thread repita a cada 15 segundos
Como saber qndo foi a última execuçao.
Se alguém puder me ajudar, estou precisando com mta urgencia!!
Valeu!!
