Red de conocimiento informático - Aprendizaje de programación - 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

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();

teacher2.start(); p>

teacher3.start();

}

¿clase pública?TestPaper?implementos?Runnable?{

final?Objeto?bloqueo? =?nuevo?Objeto();

int?cantidad?=?80;

@Override

¿público?void?run()?{

¿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();

}

}

}

}

}