/razpub/src/com/razie/pubstage/life/Barrier.java

http://razpub.googlecode.com/ · Java · 35 lines · 20 code · 4 blank · 11 comment · 3 complexity · b34690c8462d7a48b1ee648143a935da MD5 · raw file

  1. /**
  2. * Razvan's public code. Copyright 2008 based on Apache license (share alike) see LICENSE.txt for
  3. * details.
  4. */
  5. package com.razie.pubstage.life;
  6. import java.util.ArrayList;
  7. import java.util.List;
  8. /**
  9. * simple MT barrier waiting for a few threads to finish
  10. *
  11. * TODO 3-3 implement
  12. *
  13. * @author razvanc99
  14. */
  15. public class Barrier {
  16. List<Worker> workers;
  17. public Barrier(Worker... workers) {
  18. this.workers = new ArrayList<Worker>();
  19. for (Worker w : workers)
  20. this.workers.add(w);
  21. }
  22. public boolean check() {
  23. boolean done = true;
  24. for (Worker w : workers)
  25. if (!w.isDone()) {
  26. done = false;
  27. break;
  28. }
  29. return done;
  30. }
  31. }