1、变量:尽量将变量定义在方法内部;
2、在对象使用完成后,将其设置为null,如从数据库连接池中区Connection,close()后还要null;
3、session,在某种情况下也不是线程安全的。所以在使用的时候可以对其上锁。synchronized
4、ServletRequest是线程安全的。
5、servlet本身就是多线程的,程序中不需要再用多线程,否则将产生不可预料的错误;
6、使用同步的集合,Vector、HashTable
本文主要介绍了Java Web开发中的一些最佳实践,包括合理定义变量作用域、资源释放后的置空操作、Session的线程安全问题及解决办法、ServletRequest的线程安全性说明、Servlet的多线程特性以及使用同步集合等。
1、变量:尽量将变量定义在方法内部;
2、在对象使用完成后,将其设置为null,如从数据库连接池中区Connection,close()后还要null;
3、session,在某种情况下也不是线程安全的。所以在使用的时候可以对其上锁。synchronized
4、ServletRequest是线程安全的。
5、servlet本身就是多线程的,程序中不需要再用多线程,否则将产生不可预料的错误;
6、使用同步的集合,Vector、HashTable
550

被折叠的 条评论
为什么被折叠?