Commit 9efa3bda authored by Trisha Gee's avatar Trisha Gee
Browse files

[Ch15b] Simplifying example that will be final exercise

parent 0511703c
Loading
Loading
Loading
Loading
+2 −2
Changes for src/main/java/ch15b/exercise1/AddLowerCaseJob.java: 2 added lines, 2 removed lines.
Original line number Diff line number Diff line
package ch15b.exercise1;

class AddLowerCaseJob implements Runnable {
  private final Data data;
  AddLowerCaseJob(Data data) {
  private final IData data;
  AddLowerCaseJob(IData data) {
    this.data = data;
  }

+2 −2
Changes for src/main/java/ch15b/exercise1/AddUpperCaseJob.java: 2 added lines, 2 removed lines.
Original line number Diff line number Diff line
package ch15b.exercise1;

class AddUpperCaseJob implements Runnable {
  private final Data data;
  AddUpperCaseJob(Data data) {
  private final IData data;
  AddUpperCaseJob(IData data) {
    this.data = data;
  }
  public void run() {
+1 −1
Changes for src/main/java/ch15b/exercise1/IData.java: 1 added line, 1 removed line.
Original line number Diff line number Diff line
@@ -2,7 +2,7 @@ package ch15b.exercise1;

import java.util.List;

public interface Data {
public interface IData {
  void addLetter(char c);

  List<String> getLetters();
+2 −2
Changes for src/main/java/ch15b/exercise1/SynchronizedCollection.java: 2 added lines, 2 removed lines.
Original line number Diff line number Diff line
@@ -12,7 +12,7 @@ public class SynchronizedCollection {
    ExecutorService threadPool = Executors.newFixedThreadPool(2);
    long start = System.currentTimeMillis();
    for (int i = 0; i < 10; i++) {
      Data data = new DataSynchronized();
      IData data = new DataSynchronized();
      threadPool.execute(new AddLowerCaseJob(data));
      threadPool.execute(new AddUpperCaseJob(data));
    }
@@ -23,7 +23,7 @@ public class SynchronizedCollection {
  }
}

class DataSynchronized implements Data {
class DataSynchronized implements IData {
  private final List<String> letters = new ArrayList<>();

  public List<String> getLetters() {
+2 −2
Changes for src/main/java/ch15b/exercise1/ThreadSafeCollection.java: 2 added lines, 2 removed lines.
Original line number Diff line number Diff line
@@ -12,7 +12,7 @@ public class ThreadSafeCollection {
    ExecutorService threadPool = Executors.newFixedThreadPool(2);
    long start = System.currentTimeMillis();
    for (int i = 0; i < 10; i++) {
      Data data = new DataSafe();
      IData data = new DataSafe();
      threadPool.execute(new AddUpperCaseJob(data));
      threadPool.execute(new AddLowerCaseJob(data));
    }
@@ -23,7 +23,7 @@ public class ThreadSafeCollection {
  }
}

class DataSafe implements Data {
class DataSafe implements IData {
  private final List<String> letters = new CopyOnWriteArrayList<>();

  public List<String> getLetters() {
Loading