From af90a4ea281f25152048218720b3bcbdc3f9ea23 Mon Sep 17 00:00:00 2001 From: kabutz Date: Wed, 9 Jan 2013 20:37:30 +0200 Subject: [PATCH] Updated Copyright and added classes from Issue193 --- javaspecialists.iml | 4 +- javaspecialists.ipr | 24 +- javaspecialists.iws | 830 +++++++---------- pom.xml | 68 +- .../tjsn/concurrency/AutoLock.java | 60 ++ .../interlocker/InterlockTask.java | 24 +- .../concurrency/interlocker/Interlocker.java | 28 +- .../concurrency/interlocker/Interlockers.java | 14 +- .../interlocker/impl/AtomicInterlocker.java | 62 +- .../impl/ConditionInterlocker.java | 88 +- .../interlocker/impl/LockFreeInterlocker.java | 50 +- .../impl/SemaphoreInterlocker.java | 54 +- .../impl/WaitNotifyInterlocker.java | 62 +- .../stripedexecutor/StripedCallable.java | 2 +- .../StripedExecutorService.java | 850 +++++++++--------- .../stripedexecutor/StripedObject.java | 4 +- .../stripedexecutor/StripedRunnable.java | 2 +- .../tjsn/concurrency/util/FutureResult.java | 32 +- .../tjsn/concurrency/util/SerialExecutor.java | 48 +- .../issue145/TristateCheckBoxTest.java | 136 +-- .../examples/issue187/ArrayBoundsTest.java | 74 +- .../tjsn/examples/issue187/ClassCastTest.java | 68 +- .../issue187/DuplicateExceptionChecker.java | 56 +- .../examples/issue187/MixedExeptionTest.java | 102 +-- .../examples/issue187/NullPointerTest.java | 68 +- .../issue188/VirtualMachineLiveLock.java | 116 +-- .../examples/issue193/DenseMemoryUsage.java | 44 + .../examples/issue193/FullMemoryUsage.java | 33 + .../issue193/HighlyScalableTableFactory.java | 28 + .../tjsn/examples/issue193/MemoryUsage.java | 44 + .../objectfactories/BasicObjectFactory.java | 27 + .../BigConcurrentHashMapFactory.java | 29 + .../ConcurrentHashMapFactory.java | 29 + .../DenseBigConcurrentHashMapFactory.java | 29 + .../DenseConcurrentHashMapFactory.java | 29 + .../objectfactories/DenseHashMapFactory.java | 29 + .../DenseHashtableFactory.java | 29 + .../DenseHighlyScalableTableFactory.java | 28 + .../DenseSmallConcurrentHashMapFactory.java | 29 + .../objectfactories/FullMapObjectFactory.java | 48 + .../objectfactories/HashMapFactory.java | 29 + .../objectfactories/HashtableFactory.java | 29 + .../HugeConcurrentHashMapFactory.java | 29 + .../HugeConcurrentHashMapV8Factory.java | 28 + .../objectfactories/IntegerObjectFactory.java | 28 + .../objectfactories/LongObjectFactory.java | 28 + .../objectfactories/ReentrantLockFactory.java | 29 + .../SmallConcurrentHashMapFactory.java | 29 + .../SynchronizedHashMapFactory.java | 31 + .../tjsn/examples/issue198/Blinker.java | 114 +-- .../tjsn/examples/issue198/CloseToOne.java | 28 +- .../tjsn/examples/issue198/CloseToOne2.java | 18 +- .../tjsn/examples/issue198/FindRandom.java | 142 +-- .../tjsn/examples/issue198/MathTeaser.java | 38 +- .../examples/issue201/FibonacciGenerator.java | 60 +- .../issue201/FibonacciGeneratorExample.java | 52 +- .../tjsn/examples/issue203/FinallyJava.java | 36 +- .../tjsn/examples/issue203/GoToJava.java | 36 +- .../issue206/SerialExecutorExample.java | 60 +- .../StripedExecutorServiceExample.java | 54 +- .../tjsn/gui/TristateButtonModel.java | 132 +-- .../tjsn/gui/TristateCheckBox.java | 176 ++-- .../tjsn/gui/TristateState.java | 34 +- .../tjsn/math/fibonacci/Fibonacci.java | 34 +- .../tjsn/math/fibonacci/FibonacciCache.java | 82 +- .../fibonacci/FibonacciFormulaBigInteger.java | 49 +- .../math/fibonacci/FibonacciFormulaLong.java | 31 +- .../math/fibonacci/FibonacciIterative.java | 24 +- .../math/fibonacci/FibonacciRecursive.java | 16 +- .../fibonacci/FibonacciRecursiveBowbeer.java | 104 +-- .../fibonacci/FibonacciRecursiveDijkstra.java | 46 +- .../FibonacciRecursiveDijkstraKaratsuba.java | 12 +- .../FibonacciRecursiveNonCaching.java | 16 +- ...cciRecursiveParallelDijkstraKaratsuba.java | 138 +-- .../math/fibonacci/FibonacciTakahashi.java | 58 +- .../math/fibonacci/NonCachingFibonacci.java | 20 +- .../tjsn/math/numbers/BasicKaratsuba.java | 96 +- .../tjsn/math/numbers/BigIntegerUtils.java | 24 +- .../tjsn/math/numbers/Karatsuba.java | 6 +- .../tjsn/math/numbers/ParallelKaratsuba.java | 174 ++-- .../tjsn/memory/MemoryTestBench.java | 64 ++ .../tjsn/memory/ObjectFactory.java | 23 + .../tjsn/concurrency/AutoLockTest.java | 90 ++ .../interlocker/EmptyInterlockTask.java | 38 +- .../interlocker/EvenOddCorrectnessTest.java | 102 +-- .../interlocker/EvenOddPerformanceTest.java | 110 +-- .../InterleavedNumberTestingStrategy.java | 86 +- .../RaceConditionTestingStrategy.java | 60 +- .../interlocker/ThreadPrintingTask.java | 38 +- .../concurrency/interlocker/VerifyResult.java | 44 +- .../StripedExecutorServiceTest.java | 464 +++++----- .../examples/issue198/CloseToOne2Test.java | 18 +- .../examples/issue198/CloseToOneTest.java | 18 +- .../examples/issue198/FindRandomTest.java | 24 +- .../tjsn/math/numbers/FibonacciTest.java | 436 ++++----- .../tjsn/math/numbers/KaratsubaTest.java | 204 ++--- 96 files changed, 4075 insertions(+), 3295 deletions(-) create mode 100644 src/main/java/eu/javaspecialists/tjsn/concurrency/AutoLock.java create mode 100644 src/main/java/eu/javaspecialists/tjsn/examples/issue193/DenseMemoryUsage.java create mode 100644 src/main/java/eu/javaspecialists/tjsn/examples/issue193/FullMemoryUsage.java create mode 100644 src/main/java/eu/javaspecialists/tjsn/examples/issue193/HighlyScalableTableFactory.java create mode 100644 src/main/java/eu/javaspecialists/tjsn/examples/issue193/MemoryUsage.java create mode 100644 src/main/java/eu/javaspecialists/tjsn/examples/issue193/objectfactories/BasicObjectFactory.java create mode 100644 src/main/java/eu/javaspecialists/tjsn/examples/issue193/objectfactories/BigConcurrentHashMapFactory.java create mode 100644 src/main/java/eu/javaspecialists/tjsn/examples/issue193/objectfactories/ConcurrentHashMapFactory.java create mode 100644 src/main/java/eu/javaspecialists/tjsn/examples/issue193/objectfactories/DenseBigConcurrentHashMapFactory.java create mode 100644 src/main/java/eu/javaspecialists/tjsn/examples/issue193/objectfactories/DenseConcurrentHashMapFactory.java create mode 100644 src/main/java/eu/javaspecialists/tjsn/examples/issue193/objectfactories/DenseHashMapFactory.java create mode 100644 src/main/java/eu/javaspecialists/tjsn/examples/issue193/objectfactories/DenseHashtableFactory.java create mode 100644 src/main/java/eu/javaspecialists/tjsn/examples/issue193/objectfactories/DenseHighlyScalableTableFactory.java create mode 100644 src/main/java/eu/javaspecialists/tjsn/examples/issue193/objectfactories/DenseSmallConcurrentHashMapFactory.java create mode 100644 src/main/java/eu/javaspecialists/tjsn/examples/issue193/objectfactories/FullMapObjectFactory.java create mode 100644 src/main/java/eu/javaspecialists/tjsn/examples/issue193/objectfactories/HashMapFactory.java create mode 100644 src/main/java/eu/javaspecialists/tjsn/examples/issue193/objectfactories/HashtableFactory.java create mode 100644 src/main/java/eu/javaspecialists/tjsn/examples/issue193/objectfactories/HugeConcurrentHashMapFactory.java create mode 100644 src/main/java/eu/javaspecialists/tjsn/examples/issue193/objectfactories/HugeConcurrentHashMapV8Factory.java create mode 100644 src/main/java/eu/javaspecialists/tjsn/examples/issue193/objectfactories/IntegerObjectFactory.java create mode 100644 src/main/java/eu/javaspecialists/tjsn/examples/issue193/objectfactories/LongObjectFactory.java create mode 100644 src/main/java/eu/javaspecialists/tjsn/examples/issue193/objectfactories/ReentrantLockFactory.java create mode 100644 src/main/java/eu/javaspecialists/tjsn/examples/issue193/objectfactories/SmallConcurrentHashMapFactory.java create mode 100644 src/main/java/eu/javaspecialists/tjsn/examples/issue193/objectfactories/SynchronizedHashMapFactory.java create mode 100644 src/main/java/eu/javaspecialists/tjsn/memory/MemoryTestBench.java create mode 100644 src/main/java/eu/javaspecialists/tjsn/memory/ObjectFactory.java create mode 100644 src/test/java/eu/javaspecialists/tjsn/concurrency/AutoLockTest.java diff --git a/javaspecialists.iml b/javaspecialists.iml index 02eff2f..fd56927 100644 --- a/javaspecialists.iml +++ b/javaspecialists.iml @@ -6,10 +6,8 @@ - - @@ -18,6 +16,8 @@ + + diff --git a/javaspecialists.ipr b/javaspecialists.ipr index 365fe87..2c282cd 100644 --- a/javaspecialists.ipr +++ b/javaspecialists.ipr @@ -5,6 +5,10 @@ -