servlet的生命周期是初始化,服务,销毁。
初始化:当第一次请求servlet的时候进行初始化,只初始化一次;
服务:方法被调用时进行服务,在项目启动期间可以进行多次服务;
销毁:当服务器关闭时进行销毁,只销毁一次;
servlet是线程不安全的。因为它默认是单例模式,如果提供成员变量,多个线程对成员变量进行操作,将发生并发问题,所以是线程不安全的。
如果不提供成员变量,或者提供成员变量不使用,可以解决并发问题。
servlet的生命周期是初始化,服务,销毁。
初始化:当第一次请求servlet的时候进行初始化,只初始化一次;
服务:方法被调用时进行服务,在项目启动期间可以进行多次服务;
销毁:当服务器关闭时进行销毁,只销毁一次;
servlet是线程不安全的。因为它默认是单例模式,如果提供成员变量,多个线程对成员变量进行操作,将发生并发问题,所以是线程不安全的。
如果不提供成员变量,或者提供成员变量不使用,可以解决并发问题。