|
1 | 1 | package com.iluwatar; |
2 | 2 |
|
| 3 | +import java.util.ArrayList; |
| 4 | +import java.util.List; |
| 5 | +import java.util.concurrent.ExecutorService; |
| 6 | +import java.util.concurrent.Executors; |
| 7 | + |
3 | 8 | public class App { |
4 | 9 |
|
5 | 10 | public static void main( String[] args ) { |
| 11 | + |
| 12 | + System.out.println("Program started"); |
| 13 | + |
| 14 | + List<Task> tasks = new ArrayList<>(); |
| 15 | + tasks.add(new PotatoPeelingTask(3)); |
| 16 | + tasks.add(new PotatoPeelingTask(6)); |
| 17 | + tasks.add(new CoffeeMakingTask(2)); |
| 18 | + tasks.add(new CoffeeMakingTask(6)); |
| 19 | + tasks.add(new PotatoPeelingTask(4)); |
| 20 | + tasks.add(new CoffeeMakingTask(2)); |
| 21 | + tasks.add(new PotatoPeelingTask(4)); |
| 22 | + tasks.add(new CoffeeMakingTask(9)); |
| 23 | + tasks.add(new PotatoPeelingTask(3)); |
| 24 | + tasks.add(new CoffeeMakingTask(2)); |
| 25 | + tasks.add(new PotatoPeelingTask(4)); |
| 26 | + tasks.add(new CoffeeMakingTask(2)); |
| 27 | + tasks.add(new CoffeeMakingTask(7)); |
| 28 | + tasks.add(new PotatoPeelingTask(4)); |
| 29 | + tasks.add(new PotatoPeelingTask(5)); |
| 30 | + |
| 31 | + ExecutorService executor = Executors.newFixedThreadPool(3); |
| 32 | + for (int i=0; i<tasks.size(); i++) { |
| 33 | + Runnable worker = new Worker(tasks.get(i)); |
| 34 | + executor.execute(worker); |
| 35 | + } |
| 36 | + executor.shutdown(); |
| 37 | + while (!executor.isTerminated()) { |
| 38 | + } |
| 39 | + System.out.println("Program finished"); |
6 | 40 | } |
7 | 41 | } |
0 commit comments