实验内容分布在个章节中,有些相同的实验项目分布在不同的章节,是因为随着问题的演化,出现了不同的解决方法。详细请参考电子书和习题中的实验。主要有下面的一些实验项目:
1) 使用线程池创建多线程。
2) 使用中断等方法结束线程。
3) 编写程序模拟5个哲学家进餐问题(使用各种锁的算法,包括死锁的模拟)。
4) 通过实验测试有状态与无状态的Servlet的安全性。
5) 银行取款帐户类的多线程干扰问题(加锁算法与非阻塞算法)。
6) ThreadLocal变量的使用。
7) 使用同步、阻塞队列、ReentrantLock与 Condition分别解决生产者消费者问题。
8) 各种Java同步器的使用。
9) 使用读写锁实现缓存设计。
10) 使用Amino的无锁数据结构与并行算法
11) 下载与安装MTRAT的Eclipse插件
12) 使用MTRAT诊断数据冲突
13) 使用MTRAT诊断死锁
更多: