全书目录
关于作者 ............................................................................................... 7
公众号 .................................................................................................. 7
一、程序员究竟要不要读源码? .............................................................. 8
二、线程与线程池 .................................................................................. 9
线程与多线程 ................................................................................... 9
线程的实现方式 ................................................................................ 9
线程的生命周期 ............................................................................... 10
三、线程的执行顺序 ............................................................................. 20
线程的执行顺序是不确定的 ............................................................. 20
如何确保线程的执行顺序.................................................................. 21
四、Java 中的 Callable 和 Future ....................................................... 25
Callable 接口 ................................................................................. 25
两种异步模型与深度解析 Future 接口 ............................................. 36
五、SimpleDateFormat 类的线程安全问题 .......................................... 60
重现 SimpleDateFormat 类的线程安全问题 ................................... 60
SimpleDateFormat 类为何不是线程安全的? ................................. 64
解决 SimpleDateFormat 类的线程安全问题 ................................... 68
六、不得不说的线程池与 ThreadPoolExecutor 类浅析 ......................... 84
抛砖引玉 ........................................................................................ 84
Thread 直接创建线程的弊端 .......................................................... 84
线程池的好处 ................................................................................. 84