diff --git a/Java3.iml b/Java3.iml
index b57444e..9444eab 100644
--- a/Java3.iml
+++ b/Java3.iml
@@ -6,6 +6,8 @@
+
+
diff --git a/task4/.idea/.gitignore b/task4/.idea/.gitignore
new file mode 100644
index 0000000..5c98b42
--- /dev/null
+++ b/task4/.idea/.gitignore
@@ -0,0 +1,2 @@
+# Default ignored files
+/workspace.xml
\ No newline at end of file
diff --git a/task4/.idea/codeStyles/Project.xml b/task4/.idea/codeStyles/Project.xml
new file mode 100644
index 0000000..49f7b87
--- /dev/null
+++ b/task4/.idea/codeStyles/Project.xml
@@ -0,0 +1,52 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/task4/.idea/compiler.xml b/task4/.idea/compiler.xml
new file mode 100644
index 0000000..affa79b
--- /dev/null
+++ b/task4/.idea/compiler.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/task4/.idea/dbnavigator.xml b/task4/.idea/dbnavigator.xml
new file mode 100644
index 0000000..c76d3a0
--- /dev/null
+++ b/task4/.idea/dbnavigator.xml
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/task4/.idea/libraries/Maven__junit_junit_4_12.xml b/task4/.idea/libraries/Maven__junit_junit_4_12.xml
new file mode 100644
index 0000000..d411041
--- /dev/null
+++ b/task4/.idea/libraries/Maven__junit_junit_4_12.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/task4/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_0_0.xml b/task4/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_0_0.xml
new file mode 100644
index 0000000..a82457d
--- /dev/null
+++ b/task4/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_0_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/task4/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml b/task4/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml
new file mode 100644
index 0000000..f58bbc1
--- /dev/null
+++ b/task4/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/task4/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_6_0_M1.xml b/task4/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_6_0_M1.xml
new file mode 100644
index 0000000..6c42e91
--- /dev/null
+++ b/task4/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_6_0_M1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/task4/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_6_0_M1.xml b/task4/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_6_0_M1.xml
new file mode 100644
index 0000000..98df22a
--- /dev/null
+++ b/task4/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_6_0_M1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/task4/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_6_0_M1.xml b/task4/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_6_0_M1.xml
new file mode 100644
index 0000000..5f62371
--- /dev/null
+++ b/task4/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_6_0_M1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/task4/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_4_2.xml b/task4/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_4_2.xml
new file mode 100644
index 0000000..efeebf7
--- /dev/null
+++ b/task4/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_4_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/task4/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_6_0_M1.xml b/task4/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_6_0_M1.xml
new file mode 100644
index 0000000..c9e7379
--- /dev/null
+++ b/task4/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_6_0_M1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/task4/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_6_0_M1.xml b/task4/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_6_0_M1.xml
new file mode 100644
index 0000000..561bd4c
--- /dev/null
+++ b/task4/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_6_0_M1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/task4/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml b/task4/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml
new file mode 100644
index 0000000..fbc1b16
--- /dev/null
+++ b/task4/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/task4/.idea/misc.xml b/task4/.idea/misc.xml
new file mode 100644
index 0000000..08d8611
--- /dev/null
+++ b/task4/.idea/misc.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/task4/.idea/modules.xml b/task4/.idea/modules.xml
new file mode 100644
index 0000000..0656842
--- /dev/null
+++ b/task4/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/task4/.idea/vcs.xml b/task4/.idea/vcs.xml
new file mode 100644
index 0000000..6c0b863
--- /dev/null
+++ b/task4/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/task4/src/main/java/TaskRunner.java b/task4/src/main/java/TaskRunner.java
index b6963d7..fccd86e 100644
--- a/task4/src/main/java/TaskRunner.java
+++ b/task4/src/main/java/TaskRunner.java
@@ -1,3 +1,5 @@
+import org.w3c.dom.ls.LSOutput;
+
import java.util.LinkedList;
import java.util.concurrent.atomic.AtomicInteger;
@@ -28,6 +30,21 @@ public TaskRunner(Object mutex, String msg, int cnt) {
@Override
public void run() {
+ synchronized (mutex) {
+ while (iter < 10) {
+ if ((iter % 3) == cnt) {
+ list.add(message);
+ iter++;
+ mutex.notifyAll();
+ } else {
+ try {
+ mutex.wait();
+ } catch (InterruptedException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+ }
//TODO sleep 500
}
diff --git a/task4/task4.iml b/task4/task4.iml
new file mode 100644
index 0000000..36f2a7c
--- /dev/null
+++ b/task4/task4.iml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file