Ante todo gracias HackmanC. He estado intentando poner en marcha tu codigo, antes de meterme en lo que viene siendo el programa en si, pero no me explico porque no logro hacer que funcione. A ver si alguien me puede hechar un cable.
Principal.java
Código PHP:
public class Principal {
private int cuenta;
public synchronized void incCuenta() {
cuenta++; // Cuando 1 thread inicializa incrementa la cuenta.
}
public synchronized void decCuenta() {
cuenta--; // Cuando 1 thread finaliza decrementa la cuenta.
}
public Principal() {
Thread hijo = new MiThread(this);
hijo.start();
System.out.println(cuenta);
}
}
MiThread.java
Código PHP:
public class MiThread extends Thread {
private Principal p;
public MiThread(Principal p) {
this.p = p;
this.p.incCuenta(); // En el constructor agrega 1 a la cuenta
}
public void run() {
// hacer todo el proceso del thread.
//Sleep(1000 * 60); ESTA COMENTADO PORKE EL COMPILADOR NO ME RECONOCE EL SLEEP
this.p.decCuenta(); // Esta función reduce la cuenta
}
}
Bueno finalmente compila pero al ejecutar me salta la excepcción(Exception in thread "main" java.lang.NoSuchMethodError: main)
Saludos y gracias.