Ya, estube buscando información al respecto, y leí acerca del método
synchronized (si se escribe así).
Pero según estoy viendo la solución pasaria por incluir una clase interna, que no contenga nada, y de la cual se relacionen los dos hilos, ¿verdad?
Por ejemplo:
Código:
class Objeto{
private boolean estado = false;
public boolean getEstado(){ return estado;}
public void setEstado(boolean estado) { this.estado = estado; }
}
E incluir las siguientes modificaciones,
Código:
Thread hilo1 = new Thread(new Runnable(){
Objeto ob = new Objeto();
public void run(){
try{
//Espero
while(ob.getEstado == false){
wait();
}
// ... Aqui se leen los ficheros ...
}catch(Exception e){}
}
});
Thread hilo2 = new Thread(new Runnable(){
Objeto ob = new Objeto();
public void run(){
// ... Aqui se generán los ficheros ...
ob.setEstado(true);
}
});
hilo1.start();
hilo2.start();
¿me sigo equivocando?