| 
  /*
 * Output:
 *
 29465957 vs. -1589812543
 
 *
 *
 *
 */
 
 class MyThread implements Runnable {
 public int click = 0;
 
 private Thread t;
 
 private boolean running = true;
 
 public MyThread(int p) {
 t = new Thread(this);
 t.setPriority(p);
 }
 
 public void run() {
 while (running) {
 click++;
 }
 }
 
 public void stop() {
 running = false;
 }
 
 public void start() {
 t.start();
 }
 }
 
 public class MainClass {
 public static void main(String args[]) {
 Thread.currentThread().setPriority(Thread.MAX_PRIORITY);
 MyThread hi = new MyThread(Thread.NORM_PRIORITY + 2);
 MyThread lo = new MyThread(Thread.NORM_PRIORITY - 2);
 lo.start();
 hi.start();
 
 try {
 Thread.sleep(10000);
 } catch (Exception e) {
 }
 
 lo.stop();
 hi.stop();
 System.out.println(lo.click + " vs. " + hi.click);
 }
 }
 
 
 
 
 |