读书人

项目开发中碰到的一个线程有关问题 (

发布时间: 2012-11-06 14:07:00 作者: rapoo

项目开发中碰到的一个线程问题 (二)
前几天碰到了一个问题项目开发中碰到的一个线程问题(一),当时说的不太清楚 ,这里好好总结下。
现象:多线程Http请求,在服务端发现总会有相同参数的请求。当时认为是HttpClient在多线程下是线程非安全的,wangzhangxing 提到:
HttpHelper代码,其中有些方法省略,详细代码可以下载附件查看


从上面代码可以看到,HttpHelper对象是DataServiceImpl 的全局变量,虽然HttpHelperHttpClient是通过PoolingClientConnectionManager 获取HttpClient的,没有进行同步操作,在多线程就很可能会出现获取出来的对象是相同的,(个人理解),这里抛砖引玉,哪位牛人帮详解下,^_^。
那接下来怎么修改呢,很简单,只修改HttpHelper中的HttpClient变量使用范围:


有几点自己以后要注意:
1、要注意代码细节,多测试才能发现问题。
2、程序引用的代码即使不能钻研的很明白,至少能理解使用的具体场合。
3、最重要的一点,以后要恶补基础啦, 三天不学习,不知道南北极哪,

读书人网 >移动开发

热点推荐