将对象设计为无状态对象
所谓无状态对象是指对象本身不存储状态信息(对象无成员变量或者成员变量也是无状态对象),这样多线程并发访问的时候,就不会出现状态不一致,java web开发中常用的servlet对象就设计为无状态对象,可以被应用服务器多线程并发调用处理用户请求。
无状态对象:无属性,或者有属性,没有操作这些属性的方法
使用局部对象
即在方法内部创建的对象,这些对象会被每个进入该方法的线程创建
使用锁访问并发资源
多线程访问使用锁,通过锁的方式,使得多线程并发发操作转化为顺序操作。
转自:大型网站技术架构 核心原理与案例分析