[JCIP]Chapter 1.4 多线程无所不在

开发人员并不能因为自己没有创建线程,就可以不关心线程安全问题了。因为多线程是无所不在的。

框架可能会帮你创建线程。JVM会创建线程运行自清理任务(垃圾回收,对象终结),以及运行主程序的线程

Timer会创建线程处理预定义的任务,任务处理需要考虑线程安全问题.

servlet会创建线程池,在这些线程池中运行组件方法。

servlet规范要求一个servlet能够被多个线程同时调用,因此servlet需要线程安全。

即使servlet只在一个单线程运行,它也需要处理session和context等共享对象问题

RMI会创建额外的线程来运行远程对象中的方法,一个远程对象的方法可能在多个线程中同时执行,所以远程对象需要保持同步。

awt和swing会创建线程来处理用户事件,事件处理操作需要注意线程安全问题

相关推荐