/.metadata/.plugins/org.eclipse.core.resources/.history/29/20c447586ba3001e1d98c762f0e1eac2

https://bitbucket.org/fixpoint/connexion · #! · 36 lines · 28 code · 8 blank · 0 comment · 0 complexity · 88b24d708298104bec36d2ed4a908581 MD5 · raw file

  1. package info.reflectionsofmind.connexion.util;
  2. import java.util.concurrent.Callable;
  3. import java.util.concurrent.Executors;
  4. import java.util.concurrent.Future;
  5. import java.util.concurrent.SynchronousQueue;
  6. public class Waiter<T>
  7. {
  8. private T t;
  9. private final SynchronousQueue<T> queue;
  10. public Waiter()
  11. {
  12. this.queue = new SynchronousQueue<T>();
  13. Callable<T> callable = new Callable<T>()
  14. {
  15. public T call()
  16. {
  17. Waiter.this.t = Waiter.this.queue.take();
  18. }
  19. };
  20. Executors.newSingleThreadExecutor().submit(callable);
  21. }
  22. public void put(final T object)
  23. {
  24. }
  25. public Future<T> get()
  26. {
  27. }
  28. }