java并发编程实践-1.4 线程无处不在

缘起

《java并发编程实践》 1.4节

分析

虽然可能程序新手使用框架的时候,并没有意识到多线程的存在,但其实几乎所有的java应用程序都是多线程的. 只是封装良好的框架已经将多线程对开发透明了而已.

  1. 别的不说,jvm启动之后,jvm本身就会创建一些线程进行自身的管理(例如gc),已经主线程。
  2. 定时器(Timer)
  3. servlet框架
  4. RMI 也会创建线程池.

其中2,3,4 都属于框架创建线程,然后线程中调用我们自己写的组件,所以如果涉及到多根框架线程访问我们的组件的时候,我们的组件就必须要保持线程安全了. 最好的模式就是我们的组件本身就是线程安全的对象.