Programación Java: simula tres profesores distribuyendo 80 notas de estudio al mismo tiempo, cada profesor equivale a un hilo. Espera urgente en línea
¿clase?pública?¿Demo?{
¿pública?estática?void?main(String[]?args)?{
¿nueva?Demo(). foo();
}
público?void?foo()?{
TestPaper?testPaper?=?new?TestPaper();
Hilo?teacher1?=?new?Thread(testPaper,?"teacher_1");
Hilo?teacher3?=?new?Thread(testPaper,?"teacher_2");
Subproceso?teacher2?=?new?Thread(testPaper,?"teacher_3");
teacher1.start();
teacher2.start(); p>
teacher2.start(); p>
teacher3.start();
}
¿clase pública?TestPaper?implementos?Runnable?{ p>
final?Objeto?bloqueo? =?nuevo?Objeto();
int?cantidad?=?80;
@Override
¿público?void?run()?{ p>
¿mientras?(¿verdadero)?{
¿sincronizado?(bloqueo)?{
si?(¿cantidad?lt ;=?0)?{
romper;
}
cantidad--;
System.out.println(Thread. currentThread()? "¿Enviar un trabajo de prueba? Número de copias restantes"?amount);
Thread.yield();
}
}
}
}
}