Guest User

Untitled

a guest
Feb 22nd, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. @Override
  2. public void run() {
  3. try {
  4. while (true) {
  5. List<SimpleContent> docs = queue.take();
  6. ...
  7. }
  8. }
  9. }
  10.  
  11. public static void main(String[] args) {
  12. for (QueueProps queueProps : queues) {
  13. BlockingQueue<List<SimpleContent>> blockingQueue = new ArrayBlockingQueue(1);
  14. QueuePerformer queuePerformer = new QueuePerformer(blockingQueue);
  15. queuePerformer.setName(queueProps.getQueueSuffix());
  16. queuePerformer.start();
  17. QueueSender queueSender = new QueueSender(blockingQueue);
  18. queueSender.setName(queueProps.getQueueSuffix());
  19. queueSender.start();
  20. }
  21.  
  22. setTime();
  23. //и так далее......
  24. }
  25.  
  26. queuePerformer.join();
  27. queueSender.join();
  28.  
  29. public static void main(String[] args) throws InterruptedException {
  30. ExecutorService executorService = Executors.newFixedThreadPool(10);
  31.  
  32. List<Callable<String>> todo = new ArrayList<>();
  33.  
  34. for (int i = 0; i < 10; i++) {
  35. todo.add(new Task());
  36. }
  37. List<Future<String>> results = executorService.invokeAll(todo);
  38. System.out.println("Finished...");
  39. }
  40.  
  41. static class Task implements Callable<String> {
  42.  
  43. @Override
  44. public String call() throws Exception {
  45. Thread.sleep(5000);
  46. System.out.println(Thread.currentThread().getName() + " finished.");
  47. return "some-data";
  48. }
  49. }
  50.  
  51. Executors.callable(new Task());
Add Comment
Please, Sign In to add comment