context
session
request
区别就是访问范围的大小,顺序有上而下,范围由大到小。
context:是线程不安全的,使用synchronized(getServletContext())才能解决线程安全问题,当多个servlet要求修改同一个对象的时候,会出现问题。全部不区分。
session:是线程不安全的,使用synchronized(session)才能解决线程安全问题,由于浏览器问题,当一个session打开了两个相同的请求,就会出现问题。只区分客户端,不区分servlet。
request:是线程安全的。区分请求,不区分servlet