├── .classpath ├── .gitignore ├── .project ├── LICENSE ├── README.md ├── lib └── log4j-1.2.17.jar └── src ├── io └── github │ └── viscent │ └── mtpattern │ └── tpt │ ├── AbstractTerminatableThread.java │ ├── Terminatable.java │ ├── TerminationToken.java │ └── example │ ├── AlarmMgr.java │ ├── AlarmType.java │ ├── ProducerConsumerStop.java │ └── TestAlarmMgrShutdown.java ├── log4j.properties └── vh ├── activeobject ├── AsyncRequestPersistence.java ├── CustomScheduler.java ├── DiskbasedRequestPersistence.java ├── MMSDeliverRequest.java ├── RequestPersistence.java ├── Test.java └── lib │ ├── ActiveObjectProxy.java │ ├── AsyncPerformanceTest.java │ ├── PerformanceTest.java │ ├── SampleActiveObject.java │ ├── SampleActiveObjectImpl.java │ └── Test.java └── immutableobject ├── MMSCInfo.java ├── MMSCRouter.java ├── OMCAgent.java └── example ├── ImmutableLocation.java ├── Location.java └── VehicleTracker.java /.classpath: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Viscent/JavaConcurrencyPattern/HEAD/.classpath -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /bin 2 | /classes 3 | -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Viscent/JavaConcurrencyPattern/HEAD/.project -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Viscent/JavaConcurrencyPattern/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Viscent/JavaConcurrencyPattern/HEAD/README.md -------------------------------------------------------------------------------- /lib/log4j-1.2.17.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Viscent/JavaConcurrencyPattern/HEAD/lib/log4j-1.2.17.jar -------------------------------------------------------------------------------- /src/io/github/viscent/mtpattern/tpt/AbstractTerminatableThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Viscent/JavaConcurrencyPattern/HEAD/src/io/github/viscent/mtpattern/tpt/AbstractTerminatableThread.java -------------------------------------------------------------------------------- /src/io/github/viscent/mtpattern/tpt/Terminatable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Viscent/JavaConcurrencyPattern/HEAD/src/io/github/viscent/mtpattern/tpt/Terminatable.java -------------------------------------------------------------------------------- /src/io/github/viscent/mtpattern/tpt/TerminationToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Viscent/JavaConcurrencyPattern/HEAD/src/io/github/viscent/mtpattern/tpt/TerminationToken.java -------------------------------------------------------------------------------- /src/io/github/viscent/mtpattern/tpt/example/AlarmMgr.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Viscent/JavaConcurrencyPattern/HEAD/src/io/github/viscent/mtpattern/tpt/example/AlarmMgr.java -------------------------------------------------------------------------------- /src/io/github/viscent/mtpattern/tpt/example/AlarmType.java: -------------------------------------------------------------------------------- 1 | package io.github.viscent.mtpattern.tpt.example; 2 | 3 | public enum AlarmType { 4 | FAULT, 5 | RESUME, 6 | EVENT 7 | } 8 | -------------------------------------------------------------------------------- /src/io/github/viscent/mtpattern/tpt/example/ProducerConsumerStop.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Viscent/JavaConcurrencyPattern/HEAD/src/io/github/viscent/mtpattern/tpt/example/ProducerConsumerStop.java -------------------------------------------------------------------------------- /src/io/github/viscent/mtpattern/tpt/example/TestAlarmMgrShutdown.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Viscent/JavaConcurrencyPattern/HEAD/src/io/github/viscent/mtpattern/tpt/example/TestAlarmMgrShutdown.java -------------------------------------------------------------------------------- /src/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Viscent/JavaConcurrencyPattern/HEAD/src/log4j.properties -------------------------------------------------------------------------------- /src/vh/activeobject/AsyncRequestPersistence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Viscent/JavaConcurrencyPattern/HEAD/src/vh/activeobject/AsyncRequestPersistence.java -------------------------------------------------------------------------------- /src/vh/activeobject/CustomScheduler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Viscent/JavaConcurrencyPattern/HEAD/src/vh/activeobject/CustomScheduler.java -------------------------------------------------------------------------------- /src/vh/activeobject/DiskbasedRequestPersistence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Viscent/JavaConcurrencyPattern/HEAD/src/vh/activeobject/DiskbasedRequestPersistence.java -------------------------------------------------------------------------------- /src/vh/activeobject/MMSDeliverRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Viscent/JavaConcurrencyPattern/HEAD/src/vh/activeobject/MMSDeliverRequest.java -------------------------------------------------------------------------------- /src/vh/activeobject/RequestPersistence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Viscent/JavaConcurrencyPattern/HEAD/src/vh/activeobject/RequestPersistence.java -------------------------------------------------------------------------------- /src/vh/activeobject/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Viscent/JavaConcurrencyPattern/HEAD/src/vh/activeobject/Test.java -------------------------------------------------------------------------------- /src/vh/activeobject/lib/ActiveObjectProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Viscent/JavaConcurrencyPattern/HEAD/src/vh/activeobject/lib/ActiveObjectProxy.java -------------------------------------------------------------------------------- /src/vh/activeobject/lib/AsyncPerformanceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Viscent/JavaConcurrencyPattern/HEAD/src/vh/activeobject/lib/AsyncPerformanceTest.java -------------------------------------------------------------------------------- /src/vh/activeobject/lib/PerformanceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Viscent/JavaConcurrencyPattern/HEAD/src/vh/activeobject/lib/PerformanceTest.java -------------------------------------------------------------------------------- /src/vh/activeobject/lib/SampleActiveObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Viscent/JavaConcurrencyPattern/HEAD/src/vh/activeobject/lib/SampleActiveObject.java -------------------------------------------------------------------------------- /src/vh/activeobject/lib/SampleActiveObjectImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Viscent/JavaConcurrencyPattern/HEAD/src/vh/activeobject/lib/SampleActiveObjectImpl.java -------------------------------------------------------------------------------- /src/vh/activeobject/lib/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Viscent/JavaConcurrencyPattern/HEAD/src/vh/activeobject/lib/Test.java -------------------------------------------------------------------------------- /src/vh/immutableobject/MMSCInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Viscent/JavaConcurrencyPattern/HEAD/src/vh/immutableobject/MMSCInfo.java -------------------------------------------------------------------------------- /src/vh/immutableobject/MMSCRouter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Viscent/JavaConcurrencyPattern/HEAD/src/vh/immutableobject/MMSCRouter.java -------------------------------------------------------------------------------- /src/vh/immutableobject/OMCAgent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Viscent/JavaConcurrencyPattern/HEAD/src/vh/immutableobject/OMCAgent.java -------------------------------------------------------------------------------- /src/vh/immutableobject/example/ImmutableLocation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Viscent/JavaConcurrencyPattern/HEAD/src/vh/immutableobject/example/ImmutableLocation.java -------------------------------------------------------------------------------- /src/vh/immutableobject/example/Location.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Viscent/JavaConcurrencyPattern/HEAD/src/vh/immutableobject/example/Location.java -------------------------------------------------------------------------------- /src/vh/immutableobject/example/VehicleTracker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Viscent/JavaConcurrencyPattern/HEAD/src/vh/immutableobject/example/VehicleTracker.java --------------------------------------------------------------------------------