Advertisement
Guest User

copy -lab 1

a guest
Mar 24th, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.06 KB | None | 0 0
  1. package javaapplication1;
  2.  
  3. public class Main {
  4.    
  5.     static int turn=0;
  6.     static boolean flags[];
  7.  
  8.     public static void main(String[] args) {
  9.         flags = new boolean[2];
  10.         flags[0] = false;
  11.         flags[1] = false;
  12.        
  13.         Thread t = new Thread(new p1());
  14.         Thread t1 = new Thread(new p2());
  15.         t.start();
  16.         t1.start();
  17.        
  18.     }
  19. }
  20.  
  21. class p1 implements Runnable{
  22.  
  23.     @Override
  24.     public void run() {
  25.         while(true){
  26.             Main.flags[0] = true;
  27.             Main.turn = 0;
  28.  
  29.             while(Main.flags[1] = true && Main.turn == 1){}
  30.  
  31.                 System.out.println("process 1");
  32.                 Main.flags[0] = false;
  33.         }
  34.        
  35.     }
  36.    
  37. }
  38. class p2 implements Runnable{
  39.  
  40.     @Override
  41.     public void run() {
  42.         while(true){
  43.             Main.flags[1] = true;
  44.             Main.turn = 0;
  45.  
  46.             while(Main.flags[0] = true && Main.turn == 1){}
  47.  
  48.                 System.out.println("process 2");
  49.                 Main.flags[1] = false;
  50.         }
  51.     }
  52.    
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement