Programación simultánea

¿público? ¿clase? ¿Manifestación? {

¿Público? ¿Electricidad estática? ¿Vacío? principal(Cadena[]?args)? {

¿Nuevo? manifestación(). foo();

}

¿Público? ¿Vacío? foo()? {

¿Examen? ¿Papel de prueba? =?¿Nuevo? TestPaper();

¿Hilo? profesor1? =?¿Nuevo? Hilo(prueba,?"Teacher_1");

¿Hilo? ¿Profesor 3? =?¿Nuevo? Hilo(prueba,?"Teacher_2");

¿Hilo? ¿Profesor 2? =?¿Nuevo? Hilo(prueba,? "Profesor_3");

Profesor 1. start();

Profesor 2. start();

Profesor 3. start ();

}

¿Público? ¿clase? ¿Papel de prueba? ¿Utensilios? ¿Ejecutable? {

¿Final? ¿Objeto? ¿Cerrar con llave? =?¿Nuevo? objeto();

int? ¿Cantidad? =?80;

@cover

¿Público? ¿Vacío? correr()? {

¿Cuándo? (real)? {

¿Sincronizar? (Cerrar con llave)? {

¿Y si? (¿Cantidad?<=?0)?{

Break;

}

Cantidad-;

sistema println (. hilo . hilo actual()? +? "¿Enviar trabajos de prueba? Número de copias restantes" +?

}

}

}

}

}

ide>