From 69daebdf66bb6a253dcd2241735a75ef7fe40754 Mon Sep 17 00:00:00 2001 From: Leonora Tindall Date: Sun, 6 Oct 2019 22:53:16 -0500 Subject: [PATCH] Use a larger size of array with smaller values This better illustrates the concurrent behavior --- .idea/workspace.xml | 21 +++++++++------------ src/Main.java | 7 ++++--- 2 files changed, 13 insertions(+), 15 deletions(-) diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 6e5e559..ab43452 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -1,9 +1,7 @@ - - - + - - @@ -119,12 +116,12 @@ - + - + @@ -143,8 +140,8 @@ - - + + diff --git a/src/Main.java b/src/Main.java index db8a3ea..3a36cc5 100644 --- a/src/Main.java +++ b/src/Main.java @@ -6,7 +6,7 @@ import java.util.ArrayList; import java.util.concurrent.atomic.AtomicInteger; public class Main { - static int SIZE = 4; + static int SIZE = 40; int [][] a; int [][] b; int [][] c; @@ -32,12 +32,12 @@ public class Main { for (int row = 0; row < SIZE; row++) { for (int col = 0; col < SIZE; col++) { - a[row][col] = random.nextInt(10); + a[row][col] = random.nextInt(2); } } for (int row = 0; row < SIZE; row++) { for (int col = 0; col < SIZE; col++) { - b[row][col] = random.nextInt(10); + b[row][col] = random.nextInt(2); } } @@ -48,6 +48,7 @@ public class Main { workingOn.set(0, workingOn.get(0) + 1); System.out.println("Start thread " + row); new Thread(new Worker(row)).start(); + Thread.yield(); } } while (workingOn.get(0) + workingOn.get(1) != 0) {