Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package javaapplication1;
- public class Main {
- static int turn=0;
- static boolean flags[];
- public static void main(String[] args) {
- flags = new boolean[2];
- flags[0] = false;
- flags[1] = false;
- Thread t = new Thread(new p1());
- Thread t1 = new Thread(new p2());
- t.start();
- t1.start();
- }
- }
- class p1 implements Runnable{
- @Override
- public void run() {
- while(true){
- Main.flags[0] = true;
- Main.turn = 0;
- while(Main.flags[1] = true && Main.turn == 1){}
- System.out.println("process 1");
- Main.flags[0] = false;
- }
- }
- }
- class p2 implements Runnable{
- @Override
- public void run() {
- while(true){
- Main.flags[1] = true;
- Main.turn = 0;
- while(Main.flags[0] = true && Main.turn == 1){}
- System.out.println("process 2");
- Main.flags[1] = false;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement