这个问题可以分两点阐述:
第一点,为什么要用多线程?《Java并发编程实践》已经讲得很清楚了,网上资料也很多,无非就是发挥多处理器的作用,提高性能和响应速度之类的。
第二点,其实我们谈多线程,大多数时候都不是在谈如何创建线程,我们谈的,大都是在使用多线程之后,如何避免线程不安全、如何处理使用多线程带来的副作用。
所以,下一讲,来聊聊如何写出线程不安全的代码。先写出线程不安全的代码,再来开始学多线程。