diff --git a/out/production/java-concurrency-examples/META-INF/java-concurrency-examples.kotlin_module b/out/production/java-concurrency-examples/META-INF/java-concurrency-examples.kotlin_module new file mode 100644 index 0000000000000000000000000000000000000000..a49347afef10a9b5f95305e1058ba36adec7d6dd Binary files /dev/null and b/out/production/java-concurrency-examples/META-INF/java-concurrency-examples.kotlin_module differ diff --git a/out/production/java-concurrency-examples/join/Main.class b/out/production/java-concurrency-examples/join/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..7d9bd5ce11a822e5ab6d1cc0203333bdbdbca3ab Binary files /dev/null and b/out/production/java-concurrency-examples/join/Main.class differ diff --git a/out/production/java-concurrency-examples/join/MyThread.class b/out/production/java-concurrency-examples/join/MyThread.class new file mode 100644 index 0000000000000000000000000000000000000000..dff7bcaab0e7f2ef5971449a0b71b8c0525d51cf Binary files /dev/null and b/out/production/java-concurrency-examples/join/MyThread.class differ diff --git a/out/production/java-concurrency-examples/producerConsumer/Consumer.class b/out/production/java-concurrency-examples/producerConsumer/Consumer.class new file mode 100644 index 0000000000000000000000000000000000000000..8d4380cff125d333e16aad1548d4d12f19d7ddc7 Binary files /dev/null and b/out/production/java-concurrency-examples/producerConsumer/Consumer.class differ diff --git a/out/production/java-concurrency-examples/producerConsumer/Main.class b/out/production/java-concurrency-examples/producerConsumer/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..7c87885d1ee0c579c875527e5f961084a20dee0c Binary files /dev/null and b/out/production/java-concurrency-examples/producerConsumer/Main.class differ diff --git a/out/production/java-concurrency-examples/producerConsumer/Producer.class b/out/production/java-concurrency-examples/producerConsumer/Producer.class new file mode 100644 index 0000000000000000000000000000000000000000..6d346b3304e8c2e1f5348edd569ab3798813d841 Binary files /dev/null and b/out/production/java-concurrency-examples/producerConsumer/Producer.class differ diff --git a/out/production/java-concurrency-examples/producerConsumer/Queue.class b/out/production/java-concurrency-examples/producerConsumer/Queue.class new file mode 100644 index 0000000000000000000000000000000000000000..b155823de0a0ced6fb21c8929b331cf67bde4911 Binary files /dev/null and b/out/production/java-concurrency-examples/producerConsumer/Queue.class differ diff --git a/out/production/java-concurrency-examples/producerConsumerUnsynced/Consumer.class b/out/production/java-concurrency-examples/producerConsumerUnsynced/Consumer.class new file mode 100644 index 0000000000000000000000000000000000000000..b2963d17939cc698e375599dea3b68861d9ea40d Binary files /dev/null and b/out/production/java-concurrency-examples/producerConsumerUnsynced/Consumer.class differ diff --git a/out/production/java-concurrency-examples/producerConsumerUnsynced/Main.class b/out/production/java-concurrency-examples/producerConsumerUnsynced/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..83615620cbec826c87bdedfa3df47f11529ca00a Binary files /dev/null and b/out/production/java-concurrency-examples/producerConsumerUnsynced/Main.class differ diff --git a/out/production/java-concurrency-examples/producerConsumerUnsynced/Producer.class b/out/production/java-concurrency-examples/producerConsumerUnsynced/Producer.class new file mode 100644 index 0000000000000000000000000000000000000000..a531006312b8e02de719d2d5cd31cfeddc29952d Binary files /dev/null and b/out/production/java-concurrency-examples/producerConsumerUnsynced/Producer.class differ diff --git a/out/production/java-concurrency-examples/producerConsumerUnsynced/Queue.class b/out/production/java-concurrency-examples/producerConsumerUnsynced/Queue.class new file mode 100644 index 0000000000000000000000000000000000000000..fcd80a132e69f36ce031c44b45c590bc183d63d5 Binary files /dev/null and b/out/production/java-concurrency-examples/producerConsumerUnsynced/Queue.class differ diff --git a/out/production/java-concurrency-examples/semaphore/Main.class b/out/production/java-concurrency-examples/semaphore/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..6e7db4067f6e83ba23a282637a564fab022f557d Binary files /dev/null and b/out/production/java-concurrency-examples/semaphore/Main.class differ diff --git a/out/production/java-concurrency-examples/semaphore/MyThread.class b/out/production/java-concurrency-examples/semaphore/MyThread.class new file mode 100644 index 0000000000000000000000000000000000000000..957a150b4844b534ed3f15cc240f35e41179407f Binary files /dev/null and b/out/production/java-concurrency-examples/semaphore/MyThread.class differ diff --git a/out/production/java-concurrency-examples/semaphore/Semaphore.class b/out/production/java-concurrency-examples/semaphore/Semaphore.class new file mode 100644 index 0000000000000000000000000000000000000000..3e71bf46dfb3b736061bb633e9a1654e330eb2d8 Binary files /dev/null and b/out/production/java-concurrency-examples/semaphore/Semaphore.class differ diff --git a/out/production/java-concurrency-examples/semaphoreAPI/Main.class b/out/production/java-concurrency-examples/semaphoreAPI/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..25d067d759fcedcd83e0e6a7dd8c3085301e1cbc Binary files /dev/null and b/out/production/java-concurrency-examples/semaphoreAPI/Main.class differ diff --git a/out/production/java-concurrency-examples/semaphoreAPI/MyThread.class b/out/production/java-concurrency-examples/semaphoreAPI/MyThread.class new file mode 100644 index 0000000000000000000000000000000000000000..fdbdfbf515eaee34f66b20f23ce197aa06d9fd9e Binary files /dev/null and b/out/production/java-concurrency-examples/semaphoreAPI/MyThread.class differ diff --git a/src/semaphore/Semaphore.java b/src/semaphore/Semaphore.java index a6ea59dbee8396627925036764c83921f922deb0..fc1582ec914747b59ee47f48b865802ea6848c19 100755 --- a/src/semaphore/Semaphore.java +++ b/src/semaphore/Semaphore.java @@ -13,7 +13,7 @@ public class Semaphore { public synchronized void enter() { System.out.println("" + threadsIn + " in the critical region..."); //quando abbiamo raggiunto il numero massimo di thread, chi vuole entrare aspetta - if (threadsIn >= maxNumber) { + while (threadsIn >= maxNumber) { try {this.wait();} catch(InterruptedException ie) {ie.printStackTrace();} }