如果要问我Java当中最难的部分是什么?最有意思的部分是什么?最多人讨论的部分是什么?那我会毫不犹豫地说:多线程. Java多线程说它难,也不难,就是有点绕:说它简单,也不简单,需要理解的概念很多,尤其是很多底层知识,如数据结构.操作系统的部分. Java多线程掌握得好,不仅仅只是对Java,对任何其他具有并发特性的编程语言,甚至是操作系统,都能有更全面和准确的认识. Java多线程最大的特点,而且也是唯一确定的一件事,那就是:在多线程环境下,程序的运行结果是无法预料的,但这也正是它最有趣的地方…