Thread

Olá, boa tarde…
Preciso fazer com que uma atualização de informações via Telnet e que é gravada em um banco, seja feita a cada 15 minutos…creio que tenha de ser uma thread , devido a necessidade que tenho de que esta thread se inicie pelo start() dentro de um determinado tempo que creio que tenha de ser informado por uma variavel do tipo Time.
Bom, como sou nova em programação, se alguem tiver alguma idéia da sintaxe e da forma como devo fazer, fico muito grata , de vdd

Obrigada :slight_smile:

http://www.guj.com.br/posts/list/1723.java#8203

http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Thread.html

ai vai alguns links ve se ajuda , e nunca esqueça o google e a busca do GUJ são seus amigos :wink:

http://www.guj.com.br/jforum.java?module=search&action=search&search_keywords=thread+tempo&match_type=all&search_forum=&sort_by=relevance

t+ []'s

Oi, para isso você usa as classes javax.swing.Timer, java.util.Timer ou Thread.

Aqui tem um exemplo de uso (funcional) com as três (não esqueça de ver a segunda página):
http://www.guj.com.br/posts/list/52964.java#279083

Vai ai um exemplo quando eu tava estudando Threads.

ps1 : se vc nao tiver a lib commons.logging, eh so tirar todos os log.error e colocar System.out.println
ps2 : Thread.sleep(1000*10) vai pausar a Thread por 10 segundos eh so alterar pra esperar 15 minutos.


import org.apache.commons.logging.impl.SimpleLog;

public class TesterThread {
    
    SimpleLog log = null;	
    
    public TesterThread() {
	
	log = new SimpleLog("TesterThread");
	    
        Thread t = new Thread(new Runnable() {
		    
		    public void run() {
			
			while ( true ) { 
			   
      		           log.info("Thread running ... ");
				
			   try { 
			      Thread.sleep((1000*10));
			    } catch (InterruptedException e) {
			       log.error("Error pausing the thread", e);
			    }
                            
			}
		    }								
		});
	    
	    t.start();
	    
	} catch (SQLException e) {
	    log.error("Connection fail", e);
	}
	
    }	
    
    public static void main(String[] args) {	
	new TesterThread();
    }
    
}

Ola, bom dia à todos…muito obrigada a quem respondeu minha pergunta, vou estudar todas as respostas pra aprender sobre as threads e resolver o problema aqui do projeto…aproveitando, estava estudando a classe Calendar tambem, pra tentar desenvolver um outro metodo que vou precisar fazer depois desse que atualiza a cada 15 minutos…nao sei se a sintaxe que estou usando esta errada, se alguem puder dar uma olhadinha…é que esta dando erro de expected;

Exemplo simples:

Calendar c = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 23);

Basicamente, queria mudar a hora para as 23 para fazer um teste e ver se um determinado metodo seria executado no tempo que eu configurasse na variavel, mas estou esbarrando neste erro…e por pesquisas que fiz sobre esta classe, a sintaxe é esta mesma…
Se alguem puder me ajudar, fico muito grata…

Muito obrigada ja pela ajuda … :smiley: