具体修改
每创建一个线程,都创建一个数据库连接(局部变量)
每一个可重入函数都添加一个数据库连接参数,当线程调可用重入函数时,把数据库连接传给该函数
4 经验总结:预防措施和规范建议
多线程编程,要对每一个公用资源(包括公共变量、数据库连接)做详细的分析,是否要做信号量保护。多线程问题一般是比较难重现的,最好的设计阶段做好充分的考虑
请选择不合理的多线程设计方案:A
A. 多个线程同时使用一个数据库连接,不对数据库操作进行信号量保护
B. 多个线程同时使用一个数据库连接,对数据库操作进行信号量保护
C. 多个线程使用不同的数据库连接,不对数据库操作进行信号量保护
阅读(836) | 评论(0) | 转发(0) |