From 6e76227143ce89ba03f71d4aca8d97a2f52b4503 Mon Sep 17 00:00:00 2001 From: Ilkka Seppala Date: Sun, 17 May 2015 18:08:50 +0300 Subject: [PATCH] Finished Thread Pool example code. --- .../src/main/java/com/iluwatar/App.java | 34 +++++++++++++++++++ .../java/com/iluwatar/CoffeeMakingTask.java | 15 ++++++++ .../java/com/iluwatar/PotatoPeelingTask.java | 15 ++++++++ .../src/main/java/com/iluwatar/Task.java | 27 +++++++++++++++ .../src/main/java/com/iluwatar/Worker.java | 20 +++++++++++ 5 files changed, 111 insertions(+) create mode 100644 thread-pool/src/main/java/com/iluwatar/CoffeeMakingTask.java create mode 100644 thread-pool/src/main/java/com/iluwatar/PotatoPeelingTask.java create mode 100644 thread-pool/src/main/java/com/iluwatar/Task.java create mode 100644 thread-pool/src/main/java/com/iluwatar/Worker.java diff --git a/thread-pool/src/main/java/com/iluwatar/App.java b/thread-pool/src/main/java/com/iluwatar/App.java index faf592178..101dde037 100644 --- a/thread-pool/src/main/java/com/iluwatar/App.java +++ b/thread-pool/src/main/java/com/iluwatar/App.java @@ -1,7 +1,41 @@ package com.iluwatar; +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; + public class App { public static void main( String[] args ) { + + System.out.println("Program started"); + + List tasks = new ArrayList<>(); + tasks.add(new PotatoPeelingTask(3)); + tasks.add(new PotatoPeelingTask(6)); + tasks.add(new CoffeeMakingTask(2)); + tasks.add(new CoffeeMakingTask(6)); + tasks.add(new PotatoPeelingTask(4)); + tasks.add(new CoffeeMakingTask(2)); + tasks.add(new PotatoPeelingTask(4)); + tasks.add(new CoffeeMakingTask(9)); + tasks.add(new PotatoPeelingTask(3)); + tasks.add(new CoffeeMakingTask(2)); + tasks.add(new PotatoPeelingTask(4)); + tasks.add(new CoffeeMakingTask(2)); + tasks.add(new CoffeeMakingTask(7)); + tasks.add(new PotatoPeelingTask(4)); + tasks.add(new PotatoPeelingTask(5)); + + ExecutorService executor = Executors.newFixedThreadPool(3); + for (int i=0; i