Concurrent Collections, Synchronizers and Locks
| 03/4/14
| Locks and Conditions
| JCIP Chaps. 13, 14
| Locks and Conditions
| Locks and Conditions
|
| 3/6/14
| Executors
| JCIP Chap. 6
| Task Execution
|
|
| 3/25/14
| Thread Pools
| JCIP Chap. 8
| Thread Pools
| Prime Number Finder
|
| 3/27/14
| In-class assignment
|
| Futures Design Recipe
| FuturesDesignRecipeInClass.zip
|
| 4/1/14
| Futures Design Recipe and Fork-Join Paralellsim
| JCIP Chap. 8
| Fork-Join Parallelism
| Fork-Join code examples
|
| 04/3/14
| Erlang Concurrency
|
| Erlang Introduction
| Erlang Examples
|
| 04/08/14
| Nonblocking Algorithms
| JCIP Chap. 15, Michael and Scott paper on non-blocking queues
| Nonblocking Algorithms
| Atomic Variables and Nonblocking Stack
|
| 04/15/14
| RMI - Part I
|
| Java RMI
| Chat Server Code
|
| 04/17/14
| RMI - Part II
|
| Java RMI II
| Compute Server Code
|
| 04/22/14
| MapReduce
|
| MapReduce
|
|
| 04/24/14
| Hadoop
|
| Hadoop
| Hadoop Examples
|
| 04/29/14
| Testing
|
| Testing
| Testing Examples
|
| 05/01/14
| Comparing Event-Based and Thread-Based Servers
|
| Scalable Servers
|
|