From 00be0b58cf19e9271094e2c880d60742947623d8 Mon Sep 17 00:00:00 2001 From: sinister524 Date: Mon, 18 Nov 2019 23:58:14 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=97=20=E2=84=96=204?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Java3.iml | 2 + task4/.idea/.gitignore | 2 + task4/.idea/codeStyles/Project.xml | 52 ++ task4/.idea/compiler.xml | 16 + task4/.idea/dbnavigator.xml | 466 ++++++++++++++++++ .../libraries/Maven__junit_junit_4_12.xml | 13 + ..._org_apiguardian_apiguardian_api_1_0_0.xml | 13 + .../Maven__org_hamcrest_hamcrest_core_1_3.xml | 13 + ...g_junit_jupiter_junit_jupiter_5_6_0_M1.xml | 13 + ...nit_jupiter_junit_jupiter_api_5_6_0_M1.xml | 13 + ..._jupiter_junit_jupiter_engine_5_6_0_M1.xml | 13 + ...nit_jupiter_junit_jupiter_params_5_4_2.xml | 13 + ...atform_junit_platform_commons_1_6_0_M1.xml | 13 + ...latform_junit_platform_engine_1_6_0_M1.xml | 13 + ...Maven__org_opentest4j_opentest4j_1_2_0.xml | 13 + task4/.idea/misc.xml | 13 + task4/.idea/modules.xml | 8 + task4/.idea/vcs.xml | 6 + task4/src/main/java/TaskRunner.java | 17 + task4/task4.iml | 24 + 20 files changed, 736 insertions(+) create mode 100644 task4/.idea/.gitignore create mode 100644 task4/.idea/codeStyles/Project.xml create mode 100644 task4/.idea/compiler.xml create mode 100644 task4/.idea/dbnavigator.xml create mode 100644 task4/.idea/libraries/Maven__junit_junit_4_12.xml create mode 100644 task4/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_0_0.xml create mode 100644 task4/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml create mode 100644 task4/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_6_0_M1.xml create mode 100644 task4/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_6_0_M1.xml create mode 100644 task4/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_6_0_M1.xml create mode 100644 task4/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_4_2.xml create mode 100644 task4/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_6_0_M1.xml create mode 100644 task4/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_6_0_M1.xml create mode 100644 task4/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml create mode 100644 task4/.idea/misc.xml create mode 100644 task4/.idea/modules.xml create mode 100644 task4/.idea/vcs.xml create mode 100644 task4/task4.iml 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