Loading src/main/java/ch15b/exercise1/AddLowerCaseJob.java +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; } Loading src/main/java/ch15b/exercise1/AddUpperCaseJob.java +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() { Loading src/main/java/ch15b/exercise1/Data.java→src/main/java/ch15b/exercise1/IData.java +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 Loading @@ -2,7 +2,7 @@ package ch15b.exercise1; import java.util.List; public interface Data { public interface IData { void addLetter(char c); List<String> getLetters(); Loading src/main/java/ch15b/exercise1/SynchronizedCollection.java +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 Loading @@ -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)); } Loading @@ -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() { Loading src/main/java/ch15b/exercise1/ThreadSafeCollection.java +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 Loading @@ -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)); } Loading @@ -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 Loading
src/main/java/ch15b/exercise1/AddLowerCaseJob.java +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; } Loading
src/main/java/ch15b/exercise1/AddUpperCaseJob.java +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() { Loading
src/main/java/ch15b/exercise1/Data.java→src/main/java/ch15b/exercise1/IData.java +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 Loading @@ -2,7 +2,7 @@ package ch15b.exercise1; import java.util.List; public interface Data { public interface IData { void addLetter(char c); List<String> getLetters(); Loading
src/main/java/ch15b/exercise1/SynchronizedCollection.java +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 Loading @@ -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)); } Loading @@ -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() { Loading
src/main/java/ch15b/exercise1/ThreadSafeCollection.java +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 Loading @@ -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)); } Loading @@ -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