我读完了Java Concurrency in Practice的前七章。你能否给我任何关于样本项目的想法,以便我的想法能够巩固?
答案 0 :(得分:1)
如何实现自己的'线程安全'列表,然后让多个线程添加,获取和删除元素?自由使用System.out会向您展示当多个线程在同一数据结构上工作时它会变得多么有趣。
答案 1 :(得分:1)
这家伙有很多关于并发的教程。 jenkov tutorials
一个有趣的练习尝试使用最简单的java语言结构创建一个“公平”锁。它可以让你非常熟悉线程的各种偏执狂(竞争条件,错过的信号等),并帮助我们解释为什么编写多线程应用程序的前景让我夜不能寐。