Advertisement
Guest User

Untitled

a guest
Mar 10th, 2020
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.75 KB | None | 0 0
  1. public class TestSync {
  2.     private int value;
  3.     private List<Integer> list = new ArrayList<>();
  4.  
  5.  
  6.     public synchronized int increment() {
  7.         for (int i = 0; i < 1000; i++) {
  8.             list.add(value++);
  9.         }
  10.         return list.size();
  11.     }
  12.  
  13.     public int getValue() {
  14.         return this.value;
  15.     }
  16. }
  17.  
  18.  TestSync s1 = new TestSync();
  19.         Callable<String> callable = () -> {
  20.             // Perform some computation
  21.             new Thread(s1::increment).start();
  22.             new Thread(s1::increment).start();
  23.  
  24.             System.out.println("Result: " + s1.getValue());
  25.             System.out.println("Result: " + s1.getValue());
  26.  
  27.             Thread.sleep(1000);
  28.             return "Hello from Callable";
  29.         };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement