servlet是线程安全的!
多个线程同时修改同一个变量时,由于线程的调度,可能会发生线程安全问题。但是,如果一个对象的属性是不可变得(不可变状态),或者根本就没有属性(无状态),那么自然就不存在线程安全问题了。
此时多个线程在调用同一个对象中的方法,也仅仅只是在各自的虚拟机栈中创建了一个栈帧。那么如果对象方法中会修改其他的对象的属性呢?那还线程安全吗?肯定的啊,我只是保证当前对象的线程安全性,至于他内部对其他单例对象的修改,那要看其他对象是不是线程安全的。

servlet是线程安全的!
多个线程同时修改同一个变量时,由于线程的调度,可能会发生线程安全问题。但是,如果一个对象的属性是不可变得(不可变状态),或者根本就没有属性(无状态),那么自然就不存在线程安全问题了。
此时多个线程在调用同一个对象中的方法,也仅仅只是在各自的虚拟机栈中创建了一个栈帧。那么如果对象方法中会修改其他的对象的属性呢?那还线程安全吗?肯定的啊,我只是保证当前对象的线程安全性,至于他内部对其他单例对象的修改,那要看其他对象是不是线程安全的。