Possuo duas threads
public class Fabricacao implements Runnable{
Thread pedido;
public Fabricacao()
{
Pedido p = new Pedido();
pedido = new Thread(p);
}
@Override
public void run() {
pedido.start();
while(true)
{
synchronized(pedido)
{
try
{
pedido.wait();
} catch (InterruptedException ex) {
Logger.getLogger(Fabricacao.class.getName()).log(Level.SEVERE, null, ex);
}
}
JOptionPane.showMessageDialog(null, "Fabricado");
}
}
public static void main(String[] args)
{
Fabricacao c = new Fabricacao();
Thread t2 = new Thread(c);
t2.start();
}
}
E
public class Pedido implements Runnable {
@Override
public void run() {
while(true)
{
synchronized(this)
{
for(int x =0; x<100;x++)
{
System.out.println("Download: " + x);
}
notify();
}
}
}
}
Mas a thread fabricacao fica esperando eternamente no wait, é como se o notify nao funcionasse. O que estou fazendo de errado?
Obrigado a todos