Advertisement
Guest User

Untitled

a guest
Sep 15th, 2014
388
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.62 KB | None | 0 0
  1. import java.util.concurrent.ExecutorService;
  2. import java.util.concurrent.Executors;
  3. import java.util.concurrent.TimeUnit;
  4.  
  5. public class MultiThreadedCounter implements Runnable {
  6.  
  7.     private static volatile int counter = 0;
  8.  
  9.     @Override
  10.     public void run() {
  11.         counter = counter + 5;
  12.         counter = counter - 5;
  13.     }
  14.  
  15.     public static void main(String[] args) throws InterruptedException {
  16.         ExecutorService es = Executors.newCachedThreadPool();
  17.         for (int i = 0; i < 20000; i++)
  18.             es.execute(new MultiThreadedCounter());
  19.         es.shutdown();
  20.         es.awaitTermination(10, TimeUnit.MINUTES);
  21.         System.out.println(counter);
  22.     }
  23.  
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement