Servlet存在线程安全问题
什么是线程安全?
如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,
就是线程安全的。
Servlet是怎样存在线程安全问题的?如何解决
(1) 尽可能不定义全局变量,因为全局变量会被多个线程共享
(2) 使用synchronized关键字,既可以加在一段代码上,也可以加在方法上
Servlet存在线程安全问题
什么是线程安全?
如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,
就是线程安全的。
Servlet是怎样存在线程安全问题的?如何解决
(1) 尽可能不定义全局变量,因为全局变量会被多个线程共享
(2) 使用synchronized关键字,既可以加在一段代码上,也可以加在方法上