Programación simultánea
¿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" +?
}
}
}
}
}