Threads.... Iniciante

8 respostas
W

Seguinte …

Eu naum estou conseguindo usar threads …
eu peguei um tutorial neste site … soh q mesmo assim naum consegui :frowning:

tipo eu fiz uma classe soh pra testar

class Escrita extends Thread {
                 private int i;
                 public void run() {
		System.out.println("Número :"+ i++);
		try {
			Thread.sleep(1000);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
	}
}



public class SimpleThread {
	public static void main(String[] args) {
		Escrita e = new Escrita();   
		e.start();                           

/*Eu fiz dois testes ... um com o while infinito pra garantir a execução do programa e um sem */

		while(true){
			
		}
		
	}
}

quando eu dou o comando sleep em uma thread ela naum teria que acordar depois que esgotasse o tempo setado ?!?!!?

se alguem puder me ajudar …!!!

valeu ae !!

[color=“darkblue”]Não esqueça do BBCode (Editado por AnotherX)[/color]

8 Respostas

F

nao sei se eh bem isso q vc ta querendo, mas tenta isso:

class Escrita extends Thread { 
private int i; 
public void run() { 
i = 0;
while (true){
System.out.println("Número :"+ i++); 
try { 
Thread.sleep(1000); 
} catch (InterruptedException e) { 
e.printStackTrace(); 
} 
} 
}
}
public class SimpleThread { 
public static void main(String[] args) { 
Escrita e = new Escrita(); 
e.start(); 
} 
}
W

mas se eu fizer isso ele vai ficar sempre rodadando no loop infinito naum vai ?!?!!?

o meu problema eh o seguinte …

q a cada segundo ele entre no metodo run()…

tipo e executo um start … dai ele entra no metodo run()…depois de um segundo ele entre em sleep e saia da thread … pra continuar a fazer o que ele estava fazendo antes de entrar …depois q estourar este um segundo ele volte ao metodo run da thread novamente …

W

Bom … do q vc falou deu certo …
valeuu ae …!!

W

outro probleminha .........

Eu instaciei esta thead no main ...
tipo ... eu ja instaciei e dei um start ........ segue o código ...

static public void main (String args[]){
	
  Login x=new Login();
	
  AddUserThread e = x.new AddUserThread();  
  e.start();
}

public void actionPerformed(ActionEvent event) {
		
  if(event.getActionCommand().equals("Add New User"))
  {
    //quero dar um STOP na thread AKI !!!! mais naum da !      
  }		
}

bom .. quando o kra apertar o botao Add New User ... eu quero q a thead entre e Stop ...

soh q dentro do ActionListener meu objeto naum existe ... o q eu faço!?!?

[size="11"][color="green"]* Editado para conter BBCode no seu codigo - matheus[/color][/size]

T

Não analisei seu código… mas se vc quer seu objeto dentro do action… passa o objeto pro action através de algum método… ou através do construtor dele…

abraços

W

como eu faço isso!?!?!!??!

M

…vc pode declarar sua thread fora de main(), e usar o seguinte:

if(event.getActionCommand().equals("Add New User")) { e.stop(); }

W

Intaum … eu estava tentabndo deste jeito … soh que como eu instanciei a thread no main … dai dentro deste if o objeto e não existe …!!!

Criado 15 de março de 2004
Ultima resposta 18 de mar. de 2004
Respostas 8
Participantes 4