como dice kinos no puedes usar el stop pero si podrias usar un identificador
si quieres que el hilo haga su tarea luego continue ya las condiciones seran las tuyas pero este es un ejemplo modificando tu code.
si quieres que el hilo haga su tarea luego continue ya las condiciones seran las tuyas pero este es un ejemplo modificando tu code.
Código (java) [Seleccionar]
/**
*
* @author Andoni Diaz
*/
public class threadChat extends Thread {
private String datoObtenido;
private int contador =0;
private boolean run = true;
public threadChat(String str) {
super(str);
}
public boolean isRun() {
return run;
}
public void setRun(boolean run) {
this.run = run;
}
public synchronized void run() {
while(run){
datoObtenido = "Hola";
System.out.println(datoObtenido+" ->"+contador);
contador++;
try {
wait();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}System.out.println("Hilo Detenido");}
public static void main(String args[]) {
threadChat thread = new threadChat("Prueba");
thread.setPriority(10);
thread.start();
int max = 10;
while(true){
try {
Thread.sleep(500);
} catch (InterruptedException e) {e.printStackTrace();
}
synchronized (thread) {
thread.notify();
if(thread.contador==max)
thread.setRun(false);
}
}
}
}