- 论坛徽章:
- 0
|
感谢perryhg斑竹的关心和回答。
我解释一下,news是放在多个网站上的内容(实际上我的程序比我在本贴贴出的代码复杂,因为news不是一个字符串而是一个Map,每个网站都有对应的news,实际上我的getNews()方法是带参的。参数决定是那个网站的news,而thread也是多个,Map有多大,thread就有多少),这些网站不定时更新(但不会频繁更新),getWebInterfaceContent()其实一个http query, parse的过程。
getNews()是我方的客户(手机用户)需要调用的动作,如果我在每个getNews()中都去加载getWebInterfaceContent()方法是没有必要的(并且这样返回新闻的速度很慢,要知道来源于网络的数据是不稳定的不可信任的,比如ConnectionTimeOut可能导致执行时间过长),所以我想到了用且仅用一个线程更新news内容。
把getNews()做成成员的方法而不是static的方法是因为这个方法是一个接口方法的实现,不能用static限定。
现在已经去掉了synchronized,写了一个static的方法来获取新闻,并把getNews()作为该static方法的接口封装。
[ 本帖最后由 jhsea3do 于 2006-6-1 18:24 编辑 ] |
|