Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Ejercicios;
- import static es.urjc.etsii.code.concurrency.SimpleConcurrent.*;
- public class Ejercicio4 {
- static volatile boolean produced = false;
- static volatile boolean returned = false;
- static volatile int product;
- public static void cliente(){
- for (int i = 0;i<10;i++){
- while (produced);
- product = (int) Math.random() *10 ;
- System.out.println("El numero del cliente es: " + product);
- produced = true;
- while(!returned);
- System.out.println("El numero devuelto es: " + product);
- returned=false;
- }
- }
- public static void servidor(){
- for (int i = 0;i<10;i++) {
- while (!produced);
- product++;
- returned=true;
- produced = false;
- }
- }
- public static void main(String[] args) {
- createThread("cliente");
- createThread("servidor");
- startThreadsAndWait();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement