fork(1) download
  1. import java.util.*;
  2. import java.util.concurrent.*;
  3. import java.lang.*;
  4.  
  5. public class Main {
  6.  
  7. public Main() {
  8. ExecutorService es = Executors.newCachedThreadPool();
  9. for (int i = 0; i < 20; i++) {
  10. es.execute(new Runnable() {
  11. @Override
  12. public void run() {
  13. synchronized (lock) {
  14. sum += 1;
  15. }
  16. }
  17. });
  18. }
  19. es.shutdown();
  20. while(!es.isTerminated()) {
  21. }
  22. }
  23. private int sum = 0;
  24. private final Object lock = new Object();
  25.  
  26. public static void main(String[] args) {
  27. Main t = new Main();
  28. System.out.println(t.sum);
  29. }
  30. }
Success #stdin #stdout 0.07s 382144KB
stdin
Standard input is empty
stdout
20