Advertisement
Guest User

Untitled

a guest
Oct 19th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.90 KB | None | 0 0
  1. public class PrinterRunnable implements Runnable{
  2.     private int myNumber, nextNumber;
  3.     private IntBox n;
  4.  
  5.     public PrinterRunnable(int myNumber, int nextNumber, IntBox n) {
  6.         this.myNumber = myNumber;
  7.         this.nextNumber = nextNumber;
  8.         this.n=n;
  9.     }
  10.  
  11.     @Override
  12.     public void run() {
  13.         synchronized (n) {
  14.             while (true) {
  15.                 try {
  16.                     if (n.getValue() == myNumber) {
  17.                         System.out.println(myNumber);
  18.                         if (myNumber==3)
  19.                             System.out.println("");
  20.                         n.setValue(nextNumber);
  21.                         n.notifyAll();
  22.                         n.wait();
  23.                     } else {
  24.                         n.wait();
  25.                     }
  26.  
  27.                 } catch (Exception ex) {
  28.                 }
  29.             }
  30.         }
  31.     }
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement